Eclipse Web项目热部署(hot deployment)配置
一直以为Eclipse的热部署是自动重启,没想到是不重启。。。试了下,真不错。
References:
简单说下热部署的作用,在运行着的tomcat的eclipse中,修改一些代码保存,立即就会看到效果,不用重启tomcat。
步骤:
- 双击tomcat,查看
publishing
部分,确保Automatically publish when resources change
选中。这应该是默认选项,以支持“热部署”资源,例如:JSP,XML和属性文件。 - 在Tomcat插件页面,点击
Module
视图,确保Auto Reload是Disabled状态。默认是enabled。这一步非常重要,如果不降Auto Reload设为Disabled,那么每次修改源文件Tomcat都会重启! - 以
DEBUG
模式启动项目,仅在DEBUG模式下支持热部署。
但是热部署也有一些限制:
热部署仅支持在已实现的方法中修改代码。如果你添加了一个新类或者一个新的方法,仍然需要重启。
要模拟这种情况,尝试添加一个新方法,将弹出以下窗口,表示代码更改不能在JVM中热交换。