当我从命令提示符运行“mvn clean tomcat:run”(不指定任何 tomcat 版本)命令来运行我的 Web 应用程序时,它会下载 tomcat 6.0.29 版本依赖项,如下所示:
org/apache/tomcat/juli/6.0.29/juli-6.0.29.pom
org/apache/tomcat/annotations-api/6.0.29/annotations-api-6.0.29.pom
org/apache/tomcat/catalina-ha/6.0.29/catalina-ha-6.0.29.pom
org/apache/tomcat/coyote/6.0.29/coyote-6.0.29.pom
org/apache/tomcat/tribes/6.0.29/tribes-6.0.29.pom
org/apache/tomcat/jasper-el/6.0.29/jasper-el-6.0.29.pom
org/apache/tomcat/dbcp/6.0.29/dbcp-6.0.29.pom
应用程序的 pom.xml 文件不包含运行所需的任何 tomcat 版本
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
<finalName>esa</finalName>
</build>
所以我的问题是它如何决定下载特定的 tomcat 版本依赖项。
最佳答案
可能是您运行的 tomcat 插件的默认设置。
尝试运行mvn tomcat:help -Ddetails
来查看您使用的插件版本以及如何配置它。
我认为这是该插件的早期版本,您现在可以使用显式版本,例如
mvn org.apache.tomcat.maven:tomcat6-maven-plugin:2.0:run
mvn org.apache.tomcat.maven:tomcat7-maven-plugin:2.0:run
(或更短的形式)
关于maven - mvn清理tomcat :run command,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24320781/