一 原由:
方便自动部署的发布(Hudson、Jekins),通过该插件直接编译和部署到web服务器。
官网:http://tomcat.apache.org/maven-plugin.html
二 环境
系统:macOS Sierra 10.12.1
IDE:IDEA 2016
JRE:1.8.0_102
Maven:stable 3.3.9
二 步骤(如果使用Tomcat 8,该插件完全支持Tomcat 8):
1 设置 tomcat-users.xml 文件 (%TOMCAT_PATH%/conf/tomcat-users.xml)
<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="username" password="password" roles="manager-gui,manager-script" />
</tomcat-users>
2 设置Maven settings.xml(%MAVEN_PATH%/conf/settings.xml)
<settings>
<servers>
<server>
<id>TomcatServer</id>
<username>admin</username>
<password>password</password>
</server>
</servers>
</settings>
3 设置pom.xml文件
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>TomcatServer</server>
<path>/yourappcontextpath</path>
</configuration>
</plugin>
<server>TomcatServer</server>节点为Maven的settings.xml文件中的id节点内容
4 部署Tomcat,需要首先启动Tomcat
mvn tomcat7:deploy
mvn tomcat7:undeploy
mvn tomcat7:redeploy
具体运行参数可以参见官方内容(如下图所示),网址:https://tomcat.apache.org/maven-plugin-trunk/tomcat7-maven-plugin/plugin-info.html
5 参考:
http://www.jianshu.com/p/78b17d656a5e
http://stackoverflow.com/questions/37370927/jenkins-deploy-war-file-to-tomcat-8?noredirect=1&lq=1
https://my.oschina.net/feichexia/blog/326893