Eclipse中Run/Debug on Server的配置方法
打开Servers面板,双击打开其中配置的Tomcat配置面板
配置如图
打开Open launch configuration,切换到Arguments面板,在VM arguments中加入如下配置:
-noverify -javaagent:D:\Development\jrebel\jrebel.jar -Drebel.dirs=${project_loc}\WebRoot\WEB-INF\classes -Drebel.spring_plugin=true -Drebel.struts2-plugin=true -Xms256M -Xmx512M -XX:MaxPermSize=128m
配置说明:
-javaagent: 后面跟上的是jrebel.jar的存放路径, 路径中不允许包含中文、空格、小数点等特殊符号
-Drebel.dirs= 后面是项目的classpath,${project_loc}是eclipse的一个配置参数,即当前选中的项目的路径,该配置适用于选中项目后执行启 动Server。如:右击项目执行Run/Debug as... >Run/Debug on Server;或选中项目后从工具栏中启动Server
-Drebel.spring_plugin=true 表示为启动对spring热部署的支持,默认为true
-Drebel.struts2-plugin=true 表示为启动对struts2热部署的支持,默认为false
最后的内存配置按各自配置需要配置
所有需要热部署的项目还需要关闭Reload,如图配置:用Server启动项目,当看到如下相似信息时,表示热部署成功:
############################################################# JRebel 4.5.4 (201201061156) (c) Copyright ZeroTurnaround OU, Estonia, Tartu. Over the last 5 days JRebel prevented at least 23 redeploys/restarts saving you about 0.9 hours. ...略去多余说明... ############################################################# JRebel: Directory 'D:\Development\jee_workspace\xxx\WebRoot\WEB-INF\classes' will be monitored for class changes.
Eclipse+Maven(webapp)+Jetty+JReBel的配置方法
该配置用于新开发框架,所以Eclipse+Maven(webapp)+Jetty的配置在这里不做说明
打开菜单Run > Debug configurations...
找到Maven Build,新建一个Maven命令配置,如图:
新建的相关面板配置如下(名称可自定义,我这里取名为runJetty): Main配置
${project_loc}是eclipse的一个配置参数,即对当前选中的项目的路径执行Maven的jetty:run命令
Skip Test 表示启动项目是跳过Test实例测试
Resolve Workspace artifacts 表示在POM的依赖中,如果有工作区的依赖,则从工作区找到依赖,而不需要从Maven库中寻找或下载依赖包(该配置可支持项目在工作区中的依赖项目类修改的热部署)
2.JRE配置
配置说明:
-noverify -javaagent:D:\Development\jrebel\jrebel.jar
-Drebel.spring_plugin=true
-Drebel.struts2-plugin=true
-Xms256M -Xmx512M -XX:MaxPermSize=128m
-javaagent: 后面跟上的是jrebel.jar的存放路径, 路径中不允许包含中文、空格、小数点等特殊符号
-Drebel.spring_plugin=true 表示为启动对spring热部署的支持,默认为true
-Drebel.struts2-plugin=true 表示为启动对struts2热部署的支持,默认为false,如果使用springmvc,该项可部配置
最后的内存配置按各自配置需要配置Common配置
选择Debug表示在工具栏的Debug按钮下拉中可直接选择到该配置按钮,如果需要在Run中看到按钮,也可勾选Run。效果如下图:
用配置的runJetty启动项目,当看到如下相似信息时,表示热部署成功:
#############################################################
JRebel 4.5.4 (201201061156)
(c) Copyright ZeroTurnaround OU, Estonia, Tartu.
Over the last 5 days JRebel prevented
at least 23 redeploys/restarts saving you about 0.9 hours.
...略去多余说明...
#############################################################