在使用Maven时,我想通过mvn tomcat:run
使用tomcat7而不是旧版本(例如,tomcat5)(注意我使用tomcat:run
而不是tomcat7:run
)。为此,根据maven official reference,我将我的pom.xml设置为:
...
<build>
...
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<goalPrefix>tomcat</goalPrefix>
</configuration>
...
然而事实证明mvn tomcat:run
仍然使用tomcat-maven-plugin而不是tomcat7-maven-plugin。看起来maven不尊重goalPrefix
。为什么?我怎么能让maven知道tomcat:run
应该使用tomcat7-maven-plugin?