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

Posted

技术标签:

【中文标题】使用 Maven 时如何在 Tomcat 7.0 中将上下文路径设置为 root("/")【英文标题】:How to set context path to root("/") in Tomcat 7.0 when using Maven 【发布时间】:2022-01-17 14:17:25 【问题描述】:

我有一个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 的战争。

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

&lt;Context path="" docBase="projectname-0.0.1-SNAPSHOT" debug="0" reloadable="true"&gt;&lt;/Context&gt;

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

我也看过 throw this,但我的 Tomcat 目录中没有 &lt;catalina_home&gt;/conf/Catalina/localhost/ 目录。

【问题讨论】:

看看这个插件的设置。 【参考方案1】:

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

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

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

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

  </plugin>

【讨论】:

你能告诉我在哪个插件下需要指定/吗? @Srinivas org.apache.tomcat.maventomcat7-maven-plugin/2.2 文档明确声明使用/作为路径:tomcat.apache.org/maven-plugin-2.1/tomcat7-maven-plugin/… 是的,但没有说明原因,而且效果很好。 这里是“为什么”部分的问题。 ***.com/q/55247848/1433665【参考方案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>

【讨论】:

以上是关于使用 Maven 时如何在 Tomcat 7.0 中将上下文路径设置为 root("/")的主要内容,如果未能解决你的问题,请参考以下文章

如何在eclipse中使用maven停止tomcat 7

tomcat 7.0支持的最大活动websocket连接数是多少

配置java ,Tomcat ,maven

如何在 Tomcat 7.0 中设置 Web 应用程序的上下文路径

如何使用maven的tomcat插件进行debug

maven的tomcat插件如何进行debug调试