我使用maven3部署到tomcat7,在这个过程中,它用版本号构建了war,当maven插件部署它时,版本号不再是war的一部分,并且我设置的路径正常工作(所有这按预期工作,没有问题)。我用于部署的插件是 groupId "org.codehaus.mojo"
我的问题是这是如何发生的,因为当我手动部署带有版本号的战争时,我需要复制这个过程。我想要删除版本号,并且我想设置一个路径,而不是战争名称。
寻求帮助来做到这一点。
我使用maven3部署到tomcat7,在这个过程中,它用版本号构建了war,当maven插件部署它时,版本号不再是war的一部分,并且我设置的路径正常工作(所有这按预期工作,没有问题)。我用于部署的插件是 groupId "org.codehaus.mojo"
我的问题是这是如何发生的,因为当我手动部署带有版本号的战争时,我需要复制这个过程。我想要删除版本号,并且我想设置一个路径,而不是战争名称。
寻求帮助来做到这一点。
在 pom 中使用元素。并移至该插件的新版本,该插件现在位于 Apache http://tomcat.apache.org/maven-plugin.html
我找到了解决方案并将其签入https://github.com/vipup/java-maven-war-example。感谢SO_Answer的很多建议。
简而言之:deployment_URL 应该包含 deploy-WAR 的版本。然后Tomcat总是正确地处理它。我在项目中添加了将版本设置为命令行参数的可能性。
所以,试试:
# mvn tomcat:redeploy -DtheBN4tomcat=HALILUJA