第一步:apache
由於tomcat7默認狀況下沒有配置manager訪問權限,因此這裏須要在tomcat-users.xml加入用戶以及權限tomcat
在apache-tomcat-8.0.38\conf\tomcat-users.xml裏面<tomcat-users>標籤裏添加服務器
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager,manager-gui,manager-script,manager-jmx,manager-status"/> maven
設置tomcat的用你戶名密碼和角色ui
第二步:url
爲了讓maven能夠訪問tomcat的權限,因此須要把如上建立的用戶添加到settings.xml中,以下spa
<!--配置tomcat-/manager/text訪問權限-->插件
<servers>server
<server>
<id>tomcat</id> <!--tomcat服務器id-->
<username>admin</username> <!--tomcat用戶名-->
<password>admin</password> <!--tomcat密碼-->
</server>xml
</servers>
第三步:
在maven項目的pom文件中的<plugins>標籤下面添加tomcat7-maven-plugin插件
<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>tomcat</server> <!--tomcat服務器id-->
<path>/</path> <!--項目發佈路徑-->
<uriEncoding>UTF-8</uriEncoding>
</configuration>
</plugin>
第四步:命令部署
mvn clean:install //clean是清理輸出文件,install編譯打包,在每次打包以前必須執行clean,才能保證發佈爲最新文件
mvn tomcat7:redeploy //第一次發佈 tomcat7:deploy,再次發佈 tomcat7:redeploy
發佈deploy命令也能夠在Eclipse中經過右擊項目run as ->run configurations ->m2 Maven Build ->new->
撤銷發佈undeploy:建立過程同上