我有一个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/projectname
projectname-0.0.1-SNAPSHOT.war
我想在运行我的应用程序http://localhost:8080/。
http://localhost:8080/
我知道以前曾问过这个问题,但是不幸的是,这些解决方案并没有帮助我。
我试图从第一个答案两种方法此。
第一种方法对我不起作用,重命名war之后没有任何变化,tomcat7:run-war-only要求war的名称为projectname-0.0.1-SNAPSHOT.war。
第二种方法什么也没改变(我都尝试过
<Context path="" docBase="projectname-0.0.1-SNAPSHOT" debug="0" reloadable="true"></Context> 和
<Context path="" docBase="projectname-0.0.1-SNAPSHOT" debug="0" reloadable="true"></Context>
<Context path="" docBase="projectname" debug="0" reloadable="true"></Context>)
我也看过抛出this,但是<catalina_home>/conf/Catalina/localhost/我的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>