【发布时间】:2011-05-12 18:48:26
【问题描述】:
我正在使用 Tomcat Maven plugin 将我的战争部署到 Tomcat。当我跑步时
mvn tomcat:redeploy
我注意到打包目标总是被执行,即使它已经运行并且没有进行任何更改。如何跳过该目标而只运行部署本身?
【问题讨论】:
我正在使用 Tomcat Maven plugin 将我的战争部署到 Tomcat。当我跑步时
mvn tomcat:redeploy
我注意到打包目标总是被执行,即使它已经运行并且没有进行任何更改。如何跳过该目标而只运行部署本身?
【问题讨论】:
正如它在the Tomcat plugin documentation 页面上看到的那样:
将 WAR 部署到 Tomcat,但不会分叉包生命周期
简单的命令:
mvn tomcat:deploy-only
应该在不执行 package 生命周期的情况下部署您的 Web 应用程序。
【讨论】:
${parent.project.artifactId} 作为属性值的资源文件的问题。它将使用package 正确构建,因此运行mvn clean package tomcat:undeploy tomcat:deploy-only 解决了我的问题:-)