tags:html
maven+jetty+idea+jrebel 實現項目熱部署java
開發過程當中: 修改java或者工程文件 須要從新對工程進行build deploy耗時過久 到沒法忍受web
如何實現一次部署以後,後面的修改所有熱部署呢?bash
<?xml version="1.0" encoding="UTF-8"?>
<!--
This is the JRebel configuration file. It maps the running application to your IDE workspace, enabling JRebel reloading for this project.
Refer to https://manuals.zeroturnaround.com/jrebel/standalone/config.html for more information.
-->
<application generated-by="intellij" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.zeroturnaround.com" xsi:schemaLocation="http://www.zeroturnaround.com http://update.zeroturnaround.com/jrebel/rebel-2_1.xsd">
<classpath>
<dir name="C:/workspaces***************/target/classes"> <!--爲項目的編譯路徑-->
</dir>
</classpath>
<web>
<link target="/">
<dir name="C:/workspace**********src/main/webapp"><!--爲項目的路徑-->
</dir>
</link>
</web>
</application>
複製代碼
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.16.v20140903</version>
<configuration>
<stopKey>stop</stopKey>
<stopPort>9999</stopPort>
<scanIntervalSeconds>0</scanIntervalSeconds><!--使用jetty自身的熱部署:1 不用爲0-->
<contextXml>${project.basedir}/src/main/resources/jetty-context.xml</contextXml>
<webApp>
<contextPath>/</contextPath>
</webApp>
<connectors>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>8001</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
</configuration>
</plugin>
複製代碼
當點擊jrebel debug時 啓動log出現以下圖內容則標誌着配置成功 app
啓動以後體驗一下熱部署吧 針對單個文件進行的熱部署: ctrl+shift+f9 針對修改的全部文件進行的熱部署: ctrl+f9 執行以前別忘記ctrl + seclipse
當執行上面的命令是 出現以下的內容 則表示部署成功:webapp
未經做者容許 請勿轉載,謝謝 :)maven