上下文容器的文档中有两个要点:
- 在目录中的单个文件中(扩展名为“ .xml”)
$CATALINA_base/conf/[enginename]/[hostname]/。
文件名 (不带.xml扩展名) 将用作上下文路径 。可以使用#定义多级上下文路径,例如对于/ foo /
bar的上下文路径为foo#bar.xml。可以使用名为ROOT.xml的文件定义默认的Web应用程序。- 仅当应用程序文件中
$CATALINA_base/conf/[enginename]/[hostname]/位于的单个文件中/meta-INF/context.xml的应用程序中没有上下文文件时。 如果Web应用程序打包为WAR,/meta-INF/context.xml则将被复制并重$CATALINA_base/conf/[enginename]/[hostname]/命名以匹配应用程序的上下文路径。该文件存在后,如果/meta-INF/context.xml在主机的appbase中放置了更新的WAR,将不会替换该文件。
因此,将a捆绑在一起时
meta-INF/context.xml,无论元素中
path定义了什么,文件都将重命名为WAR的名称,并且该名称成为上下文路径
Context。
因此,我在这里看到两个选择:
- 无论是在生成的战争较短的名称的名称(我建议使用
<finalName>
过<warName>
它被废弃据我所知):
<project> ... <build> <finalName>mycontext</finalName> ... </build> ... </project>
- 或使用
maven-tomcat-plugin
进行部署,并在插件配置中设置上下文路径:
<project> ... <build> ... <plugins> ... <plugin> <groupId>org.prehaus.mojo</groupId> <artifactId>tomcat-maven-plugin</artifactId> <version>1.0-SNAPSHOT</version> <configuration> <path>/mycontext</path> </configuration> </plugin> ... </plugins> ... </build> ... </project>



