一 起因:html
方便自動部署的發佈(Hudson、Jekins),經過該插件直接編譯和部署到web服務器。web
官網:http://tomcat.apache.org/maven-plugin.htmlapache
二 環境tomcat
系統:macOS Sierra 10.12.1服務器
IDE:IDEA 2016app
JRE:1.8.0_102maven
Maven:stable 3.3.9ui
二 步驟(若是使用Tomcat 8,該插件徹底支持Tomcat 8):url
1 設置 tomcat-users.xml 文件 (%TOMCAT_PATH%/conf/tomcat-users.xml)spa
<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