我有一个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名称,因此始终跟踪工件版本对我来说很重要。
谢谢
答案 0 :(得分:2)
您应该在war插件配置中使用$ {project.build.finalName}参数,以便确保战争永远不会更改名称。