Maven專案配置tomcat8外掛實現專案自動部署到遠端linux伺服器
1.tomcat配置
在tomcat目錄中的conf目錄下找到tomcat-users.xml配置檔案,然後搜尋tomcat-users,進行tomcat使用者的角色和許可權配置,如下:
<tomcat-users>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<user username="username" password="password" roles="manager,manager-gui,manager-script,manager-jmx,manager-status"/>
</tomcat-users>
1.1Tomcat Manager 4種角色的大致介紹(下面URL中的*為萬用字元):
配置說明:
manager-gui:允許訪問html介面(即URL路徑為/manager/html/)
manager-script:允許訪問純文字介面(即URL路徑為/manager/text/)
manager-jmx:允許訪問JMX代理介面(即URL路徑為/manager/jmxproxy/)
manager-status:允許訪問Tomcat只讀狀態頁面(即URL路徑為/manager/status/)
從Tomcat Manager內部配置檔案中可以得知,manager-gui、manager-script、manager-jmx均具備manager-status的許可權,也就是說,manager-gui、manager-script、manager-jmx三種角色許可權無需再額外新增manager-status許可權,即可直接訪問路徑"/manager/status/*"。
2.Maven配置
在Maven的安裝路徑找到conf目錄下的setting.xml檔案,在<servers>節點中新增tomcat7下配置的使用者資訊,如下:
<server>
<id>develope</id>
<username>username</username>
<password>password</password>
</server>
配置說明:
配置中的id可以任意填寫,但username和password必須和步驟1一致
3.工程配置
在Web專案的pom.xml檔案的<plugins>節點中,新增tomcat7的maven外掛:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<url>http://xxx.xxx.xxx.xxx:8080/manager/text</url> <!-- tomcat管理路徑,即ip埠等資訊 -->
<server>develope</server> <!-- 與settings.xml檔案中Server的id相同 -->
<path>/project</path> <!-- 應用的部署位置 -->
<update>true</update>
<!-- <username>username</username>--><!--可以省略-->
<!--<password>password</password> --><!--可以省略-->
</configuration>
</plugin>
配置完成,接下來只需要maven build,然後在Goals中填上tomcat:deploy就可以run起來了(必須事先啟動tomcat伺服器)
maven整合tomcat外掛常見命令如下:
tomcat:deploy 部署一個web war包
tomcat:reload 重新載入web war包
tomcat:start 啟動tomcat
tomcat:stop 停止tomcat
tomcat:undeploy 停止一個war包
tomcat:run 啟動嵌入式tomcat ,並運行當前專案
轉自:https://www.cnblogs.com/luchangyou/p/7573481.html