我有一个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/
目录。
答案 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}}