您的位置:首页 > 编程语言 > Java开发

jrebel + eclipse + maven + jetty的配置

2010-11-14 22:53 471 查看
目标:

利用Jrebel配置eclipse + maven + jetty,实现java修改后热部署(不重启jetty)。

配置:

1. 下载jrebel (http://www.zeroturnaround.com/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 下加入

<plugin>
<groupId>org.zeroturnaround</groupId>
<artifactId>javarebel-maven-plugin</artifactId>
<version>1.0.5</version>
<executions>
<execution>
<id>generate-rebel-xml</id>
<phase>process-resources</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>


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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: