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

Bog*_*eev 16 java tomcat maven-plugin maven

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

<plugin>
 <groupId>org.apache.tomcat.maven</groupId>
 <artifactId>tomcat7-maven-plugin</artifactId>
 <version>2.2</version>
</plugin>
Run Code Online (Sandbox Code Playgroud)

我已经下载了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/.

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

我试图从第一个答案两种方法.

第一种方法对我不起作用,在重命名战争后没有任何改变,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>)
Run Code Online (Sandbox Code Playgroud)

我也看了这个,但<catalina_home>/conf/Catalina/localhost/我的Tomcat目录中没有目录.

Ste*_*fan 17

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

仅供参考:在此处查找当前版本的插件

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

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

  </plugin>
Run Code Online (Sandbox Code Playgroud)