【发布时间】: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 的战争。
第二种方法没有改变(我都试过了
<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/ 目录。
【问题讨论】:
-
看看这个插件的设置。
标签: java maven tomcat maven-plugin