环境:eclipse tomcate5.0
作web项目,修改java文件后须要重启项目,每次重启须要很长时间。
据说使用jrebel后就能自动加载。
网上看了一些文章,也看了jrebel的文档,一直不成功,今天又发现一文章,小试一小,成功了。但愿能对你们有用。
2.添加eclipse的jrebel插件
Help »
Software updates »
Available software »
Add site
Window »
Preferences »
JRebel
Java » Debug » Step Filtering
Add Filter button 添加
com.zeroturnaround.* and
org.zeroturnaround.*.
设置 Project » Build automatically
(jrebel的文档到这里就结束了,可是只设置这些我这里没有成功)
还须要设置下面
双击server,出现tomcate的配置页面,publishing --->never publish automatically
jreble intergration --->enable jreble agent
切换到modules页
设置项目auto reload为disabled
这里标注一下,之前我在网上看到别人都是说要把这个never publish sutomatically选择的,但是在我本机选择不自动发布后修改jsp页就不能从新加载了,选上Automatically publish when resources change后jsp就能够和之前同样热加载了
最后一步
Run-->Run configurations
如图添加(-javaagent 下载的jrebel.jar的路径,-Drebel.dirsc 项目的class文件的路径)
-noverify
-javaagent:G:/download/jrebel.jar
-Drebel.dirs=F:/Project/test/WebContent/WEB-INF/classes,F:/Project/test/WebContent(
网上其它文章都没有说这样配置,都是用Generate rebel.xml,不知道为何我本机生成rebel.xml后不起做用,上面dirs的两个路径就是rebel.xml里面生成的),这些都配置后jsp,class文件均可以热加载了
到这里就大功告成了,启动项目修改java文件就应该可以实现类的自动加载了,有人可能发现修改类不能显示新的东西,修改一下ie选项,清空一下ie的缓存就好了