如何配置tomcat每次重新部署战争?

时间:2014-11-10 04:56:31

标签: java maven tomcat

我在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文件夹。

3 个答案:

答案 0 :(得分:0)

在context.xml中设置unpackWar = true

http://tomcat.apache.org/tomcat-7.0-doc/config/context.html

答案 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。