Tomcat将始终将war文件的内容提取到同名文件夹中(配置为部署war时(默认情况下,等等))。
您可以将其解压缩到您选择的文件夹名称。因此,如果将其中的内容解压缩
foo.war到
bar/手动调用的文件夹中,而不仅仅是将war拖放到web
apps文件夹中,它将仍然加载该Web应用程序。
但是,这完全没有必要,因为您可以通过覆盖应用程序的上下文根元素来指定应用程序的URL模式,而不会弄乱文件夹/ war文件名:
这通常是在Tomcat中设置的
server.xml-但这种做法相当不受欢迎。相反,建议您
context.xml在Web应用程序/
war文件的meta-INF文件夹中使用:
<Context path="/bar" .../>
部署应用程序后,
context.xml应将其复制到
/conf/Catalina/localhost但重命名为
foo.xml
请注意,conext根必须是唯一的,并且如果您使用
autoDeploy或
deployOnStartup操作(源http://tomcat.apache.org/tomcat-7.0-doc/config/context.html),则还有一些其他注意事项。
其他选项包括:
- 清理每个部署的Web应用程序文件夹,然后进行新
foo-1.1.0
的操作。 - 在平面文件中包含版本号。
foo/version1
- 或者只是将版本包含在config / XML文件中。
您还可以使用Ant(或等效工具)来自动化您的部署(并执行以上任何一项操作)。



