使用 Maven 时,如何在 Tomcat 7.0 中将上下文路径设置为 root(“/”)

2022-09-03 06:44:46

我有一个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

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

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

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

我从第一个答案开始尝试了这两种方法

第一种方法对我不起作用,重命名war之后没有任何变化,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>)

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


答案 1

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

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

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

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

  </plugin>

答案 2

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

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

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

推荐