如何在Java Web应用程序中设置上下文路径?

我想知道如何在java Web应用程序中设置上下文路径。
更确切地说,在maven项目的情况下,是否从pom.xml文件设置了上下文路径?
上下文路径值是在Web应用程序中的任何位置引用的,还是仅仅是WAR文件的名称?
WAR文件的名称和上下文路径是否有可能不同?

尽管项目是通过ant,maven,gradle或其他方式构建的,但上下文路径是war文件的名称。 如果要更改应用程序的上下文路径,那么最简单的方法是更改​​生成的战争的名称。 在maven中,这可以通过插件来完成,这是一个例子:

 maven-war-plugin 2.6  kasnet-webapp   

另一种方法是使用您正在使用的应用程序服务器的特定配置,如此处所示。

添加答案以提供完整的详细信息

有三种方法可以做到:

1.如果您没有使用Eclipse / MyEclipse将应用程序部署到应用程序服务器上 –

你需要使用maven-war插件,你可以在配置部分指定warName。

  maven-war-plugin 3.0.0  customwarname   

2.如果您使用Eclipse / MyEclipse将应用程序部署到应用程序服务器上 –

如果您正在使用eclipse并使用eclipse部署war,那么您可以使用以下maven配置。

  org.apache.maven.plugins maven-eclipse-plugin 2.10  2.0 customwarname   

然后,运行以下命令来更新eclipse设置。

  mvn eclipse:eclipse -Dwtpversion=2.0 

重新启动Eclipse,然后导航到项目属性,Properties-> Web以查看根上下文值中反映的更改或导航到项目的Deployment Assembly以查看更改

注意,通过添加新插件,可以使用m2eclipse实现上述function。

3.特定于应用程序服务器:您应该更喜欢遵循服务器无关的方法,但如果需要这样做,那么您可以在服务器特定的配置文件中配置根上下文URL。 你可以在这里找到详细的方法