1. 首先maven/conf/settings.xml里添加(大概120行左右,有注释):
<server>
<id>tomcat</id>
<username>admin</username>
<password>admin</password>
</server>
2. 在项目pom.xml中添加:
<pluginManagement>
<plugins>
<!-- tomcat 的插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<!-- 低版本不支持redeploy -->
<version>2.1</version>
<configuration>
<!-- <path>/mavenwebdemo</path> 这句应该是自定义部署到tomcat后的项目名 -->
<!-- 注意下面的路径是text,改动见@1 -->
<pre name="code" class="html"> <url>http://localhost:8080/manager/text</url>
<server>tomcat</server>
</configuration>
</plugin>
</plugins>
</pluginManagement>
3. 执行:mvn tomcat7:deploy -Dmaven.test.skip=true
这里tomcat7貌似是指定版本,跟上面配置的<id>server</id>及<server>tomcat</server>没关系?
我在测试时,使用tomcat:deploy报错(Cannot invoke Tomcat manager),用tomcat7:deploy是正常的。
在官网只找到了这个:http://tomcat.apache.org/maven-plugin-2.1/container-goals.html,它这里是用的tomcat6
@1. 参考
http://tomcat.apache.org/maven-plugin-2.1/
http://tomcat.apache.org/maven-plugin-2.2/tomcat7-maven-plugin/plugin-info.html
http://www.cnblogs.com/zhunian/archive/2015/07/29/4684797.html 这位博主写的比较细