好久沒有寫部落格了,今天為大家分享一下如何在eclipse通過maven遠端釋出應用到Tomcat。
一般情況下,我們釋出應用到伺服器需要現将應用導出成war包,然後連接配接伺服器部署更新,這樣是很耗時的,而且不友善,作為一名程式員要尋找盡可能簡潔的方式去處理類似應用釋出的重複的操作。
maven是非常好的組織包工具,我們現在就來使用maven實作遠端釋出應用到Tomcat伺服器。
我的開發環境資訊:
maven:3.3.9 Tomcat:8.0.35
第一步:配置Tomcat角色權限資訊
修改<code>tomcat-users.xml</code>檔案,向其中添加如下資訊(使用者名密碼以實際為準):
1
2
3
4
5
6
7
修改完成後,啟動并通路Tomcat測試配置是否生效。

單擊<code>Manager App</code>按鈕,在彈出的對話框中輸入剛才配置的使用者資訊,最後單擊登入按鈕,成功登入即為配置成功。
第二步:修改maven的setting.xml配置檔案,添加伺服器資訊
這裡面的使用者名及密碼資訊要和第一步中配置的一緻。
第三步:打開maven項目的<code>pom.xml</code>檔案,向其中添加如下配置
8
9
10
11
12
13
14
在這段配置中:
url為遠端Tomcat伺服器位址,理論上隻要更換IP位址就可以了,server為maven配置檔案中位置的伺服器資訊的id,path為應用最後釋出的上下文路徑。
第四步:配置Goals為:<code>tomcat:redeploy</code>
在項目上右擊,選擇<code>Run As</code>-><code>Maven Build</code>,在彈出的對話框中輸入Goals的值為<code>tomcat:redeploy</code>,最後單擊<code>Run</code>按鈕,開始編譯釋出。這一步在配置完成後,再次單擊<code>Maven Build</code>會直接編譯釋出,挂差控制台輸出資訊,輸出形如下方的内容即為釋出成功
[INFO] OK - Deployed application at context path /dev [INFO] ———————————————————————— [INFO] BUILD SUCCESS [INFO] Total time: 20.254 s [INFO] Finished at: 2016-10-09T16:05:16+08:00 [INFO] Final Memory: 14M/228M [INFO] ————————————————————————
如果日志中輸出404錯誤,請檢查url配置的是否正确,如果輸出403錯誤,請檢查Tomcat使用者角色配置是否正确。
至此,我們就完成了通過maven遠端釋出應用到Tomcat的配置。
小提示:
在編譯釋出項目的時候,Maven可能會編譯測試代碼導緻編譯釋出失敗,我們可以在<code>pom.xml</code>中添加如下配置,跳過測試代碼的編譯