上下文路径与Maven的WAR名称不同

时间:2012-02-06 21:44:28

标签: java tomcat maven

我有一个Web应用程序(WAR),我想在Tomcat 5中部署。我正在使用Maven 3,问题是当我部署WAR时,Tomcat会自动复制位于META-INF中的context.xml文件目录。然后使用WAR名称重命名该文件,并且应用程序的上下文路径将是WAR名称。默认情况下,它是artifactId-version.war。

问题是某些客户端代码使用上下文路径连接到Web应用程序,并且我不希望每次部署新版本的Web应用程序时都更改代码。有没有办法将上下文路径设置为另一个固定值?

我暂时不能使用tomcat插件。在context.xml中设置Context路径没有帮助。此外,tomcat文档还规定不建议在server.xml中设置Context路径。另外,我不想更改WAR名称,因此始终跟踪工件版本对我来说很重要。

谢谢

1 个答案:

答案 0 :(得分:2)

您应该在war插件配置中使用$ {project.build.finalName}参数,以便确保战争永远不会更改名称。