修改类后,tomcat热部署会从新加载整个项目的context,影响开发效率。网上查的大多数是将server的modules标签中Auto Reload项改成Disabled,可是没有效果。java
使用如下配置后,修改类不用重启tomcat,tomcat也不用从新加载。web
一、修改Server模块下面的server.xml文件,autoDeploy设置为true,reloadable设置为truetomcat
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">app
<Context docBase="skydata-manager1.0" path="/" reloadable="true" source="org.eclipse.jst.jee.server:skydata-manager1.0"/>eclipse
</Host>webapp
二、server的module配置,publishing设置为Never publish automatically,Server Options设置为Modules auto reload by defaultspa
三、项目debug启动,不能start启动,这点很重要。debug
通过上面配置,debug启动tomcat,更改java类,能够立刻看到效果,不用等待tomcat从新加载context,提升开发效率。server