问题
使用Maven管理的项目,如何设置Context Root。
如将context root修改成“abc”,URL则为:
http://localhost:8080/abc
解决方法
方法一:修改POM.xml文件中、build节点下、finalName节点的值。
如要将context root修改成“abc”,pom.xml文件中配置如下:
<build>
<finalName>abc</finalName>
</build>
在eclipse中使用maven->update projects后,context root变为“abc”。
方法二:使用maven-war-plugin插件。
如要将context root修改成“cba”,pom.xml文件中配置如下:
<build>
<finalName>abc</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
<configuration>
<warName>cba</warName>
</configuration>
</plugin>
</plugins>
</build>
在eclipse中使用maven->update projects后,context root变为“cba”。
注:方法二的优先级高于方法一。
方法三:使用maven-war-plugin插件。
如要将context root修改成“test”,pom.xml文件中配置如下:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.9</version>
<configuration>
<wtpversion>2.0</wtpversion>
<wtpContextName>test</wtpContextName>
</configuration>
</plugin>
</plugins>
</build>
配置修改完成后,重新生成Eclipse配置。
使用命令行重新生成Eclipse配置:
mvn eclipse:clean eclipse:eclipse
或者,在eclipse中使用Run As->Maven build…
注:使用maven->update projects后,方法二、方法一均会造成方法三失效。
环境
- Eclipse 4.7(javaee)
- Eclipse Tomcat server plugin
- Maven 3.5