我在tomcat的配置文件server.xml中添加了以下设置。
<Context docBase="path/to/war/abc.war" path="abc"/>
启动tomcat,tomcat会将abc.war解包为webapps / abc。
然后我使用构建工具生成新版本的abc.war,新的abc.war将覆盖旧的abc.war文件。
停止tomcat,重新启动它。新的abc.war未部署。是否有配置让tomcat每次都重新部署war文件?
虽然有一种解决方法,但每次启动tomcat之前都要删除webapps / abc文件夹。
答案 0 :(得分:0)
在context.xml中设置unpackWar = true
答案 1 :(得分:0)
Tomcat的自动部署功能应在主机配置中设置,用于axample
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
在此链接阅读更多内容 Tomcat Automatic_Application_Deployment
答案 2 :(得分:0)
<Context docBase="path/to/war/abc.war" path="abc" unpackWar="false"/>
我在Context标记中添加了unpackWar="false"
。此属性将允许Tomcat每次在我的环境中部署war文件。这将在$ {TOMCAT_HOME} / work文件夹而不是$(TOMCAT_HOME} / webapps文件夹中)部署应用程序。
它对我有用。顺便说一句,我使用的是Tomcat-7.0.56。