【經驗】Maven Tomcat8+ 實現自動化部署

1.配置tomcat-users.xml

首先在Tomcat裏配置deploy的用戶(tomcat根目錄/conf/tomcat-users.xml):html

 

<role rolename="tomcat"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="manager-script" />
<role rolename="admin-gui"/>
<user username="admin" password="admin" roles="tomcat,manager,manager-script,admin-gui" />
<user username="tomcat" password="tomcat" roles="manager-gui" />

 

2.配置maven setting.xml

修改Maven的setting.xml(默認是C:\Users\用戶名.m2\settings.xml),在節點下添加web

<server>
  <id>tomcat7</id>
  <username>admin</username>
  <password>admin</password>
</server>

3.配置pom.xml  

這裏我是要部署到Tomcat 根目錄,因此這裏將path寫成ROOT了apache

       <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <url>http://127.0.0.1:8080/manager/text</url>
                    <server>tomcat7</server>
                    <path>/ROOT</path>
                    <charset>utf8</charset>
                    <update>true</update>
                </configuration>
            </plugin>
<!-- 添加相關依賴 -->   
   <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat-servlet-api</artifactId>
            <version>8.5.4</version>
        </dependency>

 

4.修改ip訪問權限

將 /apache-tomcat-8.5.4/webapps/manager/META-INF/context.xml中的,ip限制去掉api

<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="192\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
</Context>

5.執行部署命令

在項目根目錄下執行tomcat

//第一次
mvn tomcat7:deploy
//以後
mvn tomcat7:redeploy

 

//這裏我要求先從新打包,並跳過測試,再部署
//第一次
mvn package  -Pdevelop -Dmaven.skip.test=true tomcat7:deploy

//以後
mvn package  -Pdevelop -Dmaven.skip.test=true tomcat7:redeploy

 

注意事項:app

1.須要將遠程機器的tomcat先開啓,這裏是熱部署webapp

2.能夠在本地先調試好,再到遠程去執行maven

 

參考連接:測試

1.http://www.cnblogs.com/dao0/p/4329739.htmlui

2.https://www.oschina.net/question/1454123_2184236

相關文章
相關標籤/搜索