繁体   English   中英

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

[英]How to set context path to root(“/”) in Tomcat 7.0 when using Maven

我有一个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/上运行我的应用程序。

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

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

第一种方法对我不起作用,在重命名战争之后没有任何改变,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/目录。

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

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

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

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

  </plugin>

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM