我们在eclipse修改代码时,总是不希望频繁的重启服务器,因为会浪费很多时间,在tomcat下运行web项目时,可以修改java代码后,不需要重启server就可以将修改反映到系统中,但是maven项目在jetty下运行就比较麻烦,在WEBX3学习-在eclipse下debug调试webx(maven)工程中我们已经可以调试项目了,那么下面需要增加一些东西,使maven项目也可以修改代码后,直接在jetty server中实时反映。
1、下载jrebel jar包,http://www.zeroturnaround.com/jrebel/,或者下载jrebel4.6 破解版。
2、将jrebel的jar包,存放到一个目录中,我将jrebel.jar存到了D:\java\jrebel。
3、在WEBX3学习-在eclipse下debug调试webx(maven)工程中我们填入过VM
arguments,现在需要在后面追加
-noverify -javaagent:D:\java\jrebel/jrebel.jar,打开tutorial1 on jetty的运行配置,完整的VM
arguments变量值为
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n-noverify -javaagent:D:\java\jrebel/jrebel.jar
如图:
4、运行tutorial1 on jetty,之后修改java代码后,就不需要重启服务了。