Eclipse+Maven(webapp)+Jetty+Jrebel的动态热部署配置方法

一、Maven配置

省略

 

二、Jetty 配置

工程pom.xml添加jetty插件,笔者添加的jetty插件为

 

<plugin>

<groupId>org.mortbay.jetty</groupId>

<artifactId>jetty-maven-plugin</artifactId>

<version>8.1.16.v20140903</version>

</plugin>

 

三、Jrebel配置

Jrebel毋须繁琐的配置,把jrebel_6.2.3-agent-crack.zip解压放在磁盘目录即可。

(笔者路径为:D:\devtools\jrebel_6.2.3-agent-crack)该路径后续需要引用到

 

笔者360云盘:

http://yunpan.cn/cmNBTzHENAhCd (提取码:8847

  

四、Eclipse配置

打开菜单Run > Debug configurations...

找到Maven Build,新建一个Maven命令配置,如图:

Eclipse+Maven(webapp)+Jetty+Jrebel的动态热部署配置方法_第1张图片

  新建的相关面板配置如下(名称可自定义,我这里取名为jetty-run):

Eclipse+Maven(webapp)+Jetty+Jrebel的动态热部署配置方法_第2张图片 

${project_loc}eclipse的一个配置参数,即对当前选中的项目的路径执行Mavenjetty:run命令

-Djetty.port=8080,jetty默认端口为8080,可以不用配置,如果有需要更改端口号,可加此参数

Skip Test 表示启动项目是跳过Test实例测试

Resolve Workspace artifacts 表示在POM的依赖中,如果有工作区的依赖,则从工作区找到依赖,而不需要从Maven库中寻找或下载依赖包(该配置可支持项目在工作区中的依赖项目类修改的热部署)

 catalina.base ${project_loc}/target 是如果项目还使用 log4j或logback日志框架, 配置文件使用 ${catalina.base} 这个Tomcat的环境变量,可添加配置参数指定日志输出目录为target


JRE配置

 Eclipse+Maven(webapp)+Jetty+Jrebel的动态热部署配置方法_第3张图片

 配置说明:

-noverify

-javaagent:D:/devtools/jrebel_6.2.3-agent-crack/jrebel.jar

-Drebel.spring_plugin=true

-Drebel.disable_update=true

-Drebel.dirs=${project_loc}/target/classes

-DJAVA_OPTS=-Xms256M -Xmx512M -XX:MaxPermSize=256m

 上述参数的相关说明:

-javaagent: 后面跟上的是jrebel.jar的存放路径, 路径中不允许包含中文、空格、小数点等特殊符号

-Drebel.spring_plugin=true 表示为启动对spring热部署的支持,默认为true

-Drebel.disable_update: 设为true,就 不会联网检查更新

-Drebel.dirs :这个是你要监控的项目的 class 文件路径

-DJAVA_OPTS : 这个选项不是必须,当内存溢出的时候或其它特殊情况下才需要设置它的参数大小

 

common配置

Eclipse+Maven(webapp)+Jetty+Jrebel的动态热部署配置方法_第4张图片 

  选择Debug表示在工具栏的Debug按钮下拉中可直接选择到该配置按钮,如果需要在Run中看到按钮,也可勾选Run。效果如下图:

Eclipse+Maven(webapp)+Jetty+Jrebel的动态热部署配置方法_第5张图片

 启动项目,修改一个java文件,保存,看到下图代表配置成功

Eclipse+Maven(webapp)+Jetty+Jrebel的动态热部署配置方法_第6张图片

 注意出现以下错误解决方式:

 1、Variable references empty selection: ${project_loc} 

Eclipse+Maven(webapp)+Jetty+Jrebel的动态热部署配置方法_第7张图片 

 project菜单下选clean,在弹出框中选择clean projects selected below,然后选中出现问题的工程,点击ok即可。但即使这样,仍可能会出现clean了多次以后,才解决问题。

我的习惯是,在navigatorpackage explorer中先选中工程,然后再clean。这个方法我是屡试不爽。

 

参考文档:

http://www.mamicode.com/info-detail-515490.html

http://reiz6153.blog.163.com/blog/static/4010891520101124101620642/

http://blog.csdn.net/sensisoft/article/details/20010615

你可能感兴趣的:(Eclipse+Maven(webapp)+Jetty+Jrebel的动态热部署配置方法)