在使用Maven时,如何在Tomcat 7.0中设置root(" /")的上下文路径

时间:2014-11-11 09:53:07

标签: java maven tomcat maven-plugin

我有一个maven项目,pom.xml包含tomcat插件。

<plugin>
 <groupId>org.apache.tomcat.maven</groupId>
 <artifactId>tomcat7-maven-plugin</artifactId>
 <version>2.2</version>
</plugin>

我已经下载了Tomcat 7,所以我有Tomcat目录(apache-tomcat-7.0.56)。我尝试了三个目标来运行我的项目:

tomcat7:run, tomcat7:run-war, tomcat7:run-war-only

我的应用程序在http://localhost:8080/projectname运行,如果我运行tomcat7:run-war,projectname-0.0.1-SNAPSHOT.war出现在我项目的/ target目录中。

我想在http://localhost:8080/运行我的应用程序。

我知道之前曾问过这个问题,但不幸的是,这些解决方案对我没有帮助。

我从this的第一个答案中尝试了两种方法。

第一种方法对我不起作用,在重命名战争后没有任何改变,tomcat7:run-war-only需要使用类似projectname-0.0.1-SNAPSHOT.war的名称进行战争。

第二种方法没有改变(我试过了两次

<Context path="" docBase="projectname-0.0.1-SNAPSHOT" debug="0" reloadable="true"></Context>

<Context path="" docBase="projectname" debug="0" reloadable="true"></Context>)

我也看了throw this,但我的Tomcat目录中没有<catalina_home>/conf/Catalina/localhost/目录。

2 个答案:

答案 0 :(得分:17)

您是否尝试过在Maven插件的配置部分设置上下文路径?

仅供参考:查找插件的当前版本here

  <plugin>
   <groupId>org.apache.tomcat.maven</groupId>
   <artifactId>tomcat7-maven-plugin</artifactId>
   <version>2.2</version>

    <configuration>
      <path>/</path>
    </configuration>

  </plugin>

答案 1 :(得分:0)

我正在使用tomee,它对我有用。

将上下文标记添加到pom文件中,如下所示: -

{{1}}