目标:
利用Jrebel配置eclipse + maven + jetty,实现java修改后热部署(不重启jetty)。
配置:
1. 下载jrebel (http://www./jrebel/current/)
下载后解开到硬盘某个目录,例如:
d:/jrebel
配置环境变量
set REBEL_HOME=d:/jrebel set MAVEN_OPTS=-noverify -javaagent:%REBEL_HOME%/jrebel.jar
注意:
1. 这里的设置主要用于mvn命令行打包或运行jetty(mvn jetty:run),这里的环境变量设置对eclipse下运行mvn不起作用, 即使设置了,在eclipse中运行jetty:run时,jrebel也不会加载。
2. 在eclipse下运行mvn,其实环境变量MAVEN_OPTS不是必须的
2. 修改项目的pom.xml文件,在build > plugins 下加入
3. 配置jetty:run的jvm参数
这是为jetty加载jrebel的关键。
在mvn jetty:run的JRE管理选项卡中的VM参数中加入
-noverify -javaagent:d:/jrebel/jrebel.jar
现在在eclipse中启动mvn jetty:run,jrebel将被加载,修改java代码可以不重启jetty而热部署生效了。
注意:
1. jrebel eclipse插件不是必须的。配置了jrebel maven plugin后,mvn install时将自动生成rebel.xml,比用 jirebel eclipse插件手工生成更方便
2. 配置jetty不自动扫描代码变化
jetty-mavn-plugin的
plugin > configuration > scanIntervalSeconds 设置为0
<scanIntervalSeconds>0</scanIntervalSeconds>
|
|
来自: feimishiwo > 《java》