我想知道如何在java Web应用程序中设置上下文路径 更确切地说,在maven项目的情况下,是否从pom.xml文件设置了上下文路径? 上下文路径值是在Web应用程序中的任何位置引用的,还是仅仅是WAR文件的名称? WAR文件的名称和上下文路径是否有可能不同?
答案 0 :(得分:5)
上下文路径是war文件的名称,尽管项目是通过ant,maven,gradle或其他方式构建的。如果要更改应用程序的上下文路径,那么最简单的方法是更改生成的战争的名称。在maven中,这可以通过插件来完成,这是一个例子:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<warName>kasnet-webapp</warName>
</configuration>
</plugin>
另一种方法是使用您所使用的应用服务器的特定配置,如图所示here。
答案 1 :(得分:2)
添加答案以提供完整的详细信息。
有三种方法可以做到:
<强> 1。如果您没有使用Eclipse / MyEclipse将应用程序部署到应用程序服务器上 -
您需要使用maven-war插件,您可以在配置部分指定warName。
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<warName>customwarname</warName>
</configuration>
</plugin>
<强> 2。如果您使用Eclipse / MyEclipse将应用程序部署到应用程序服务器上 -
如果您正在使用eclipse并使用eclipse部署war,那么您可以使用以下maven配置。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.10</version>
<configuration>
<wtpversion>2.0</wtpversion>
<wtpContextName>customwarname</wtpContextName>
</configuration>
</plugin>
然后,运行以下命令来更新eclipse设置。
mvn eclipse:eclipse -Dwtpversion=2.0
重新启动Eclipse,然后导航到项目属性,Properties-&gt; Web以查看根上下文值中反映的更改或导航到项目的Deployment Assembly以查看更改
请注意,通过添加新插件,可以使用m2eclipse实现上述目标。
第3。特定于应用程序服务器: 您应该更喜欢遵循服务器无关的方法,但如果需要这样做,那么您可以在服务器特定的配置文件中配置根上下文URL。您可以找到详细的方法here
答案 2 :(得分:1)
我正在使用Eclipse / Maven / Wildfly,唯一的解决方案是在“ WEB-INF”文件夹中创建文件“ jboss-web.xml”,并在下面插入内容;
$collection = collect(['product_id' => 1, 'name' => 'Desk']);
$collection->put('price', 100);
$collection->all();
// ['product_id' => 1, 'name' => 'Desk', 'price' => 100]