Maven tomcat插件不接受路径

时间:2014-07-28 13:46:15

标签: java maven tomcat

我目前正在尝试设置一个与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.htmlhttp://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时也会发生这种情况。

1 个答案:

答案 0 :(得分:2)

经过一段时间的搜索,我发现了错误:在src/main/webapps/META-INF/context.xml中有文字:

<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/awv-seite"/>

我不知道这个文件是如何到达那里的,可能是eclipse或NetBeans创建它。这阻止了我的所有其他尝试成功,在设置路径后,一切正常。