我目前正在尝试设置一个与maven项目的artifactId不同的路径。不幸的是,我的尝试不起作用。
我尝试通过
进行设置 <build>
<plugins>
[...]
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<path>/AWV</path>
</configuration>
</plugin>
</plugins>
<finalName>AWV</finalName>
</build>
但是当调用mvn tomcat7:run-war
时,它们都不起作用(但战争被正确地命名为AWV.war)。
我能找到的所有文档(http://mojo.codehaus.org/tomcat-maven-plugin/configuration.html,http://tomcat.apache.org/maven-plugin-trunk/tomcat7-maven-plugin/run-war-mojo.html)说我可以通过这种方式设置路径来实现这一目标。
或者,我尝试使用mvn tomcat7:run-war -Dmaven.tomcat.path=/AWV
运行tomcat,但这也没有用。其他提示,例如在Eclipse maven run configuration using 'run' goal from tomcat7 maven plugin doesn't respect default context path之前执行clean
也不起作用。
有谁知道如何解决这个问题?
编辑:当使用tomcat-maven-plugin的2.3-SNAPSHOT时也会发生这种情况。
答案 0 :(得分:2)
经过一段时间的搜索,我发现了错误:在src/main/webapps/META-INF/context.xml
中有文字:
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/awv-seite"/>
我不知道这个文件是如何到达那里的,可能是eclipse或NetBeans创建它。这阻止了我的所有其他尝试成功,在设置路径后,一切正常。