在Eclipse利用Maven部署war檔到Tomcat上(一鍵部署)
主題 |
在Eclipse利用Maven部署war檔到Tomcat上(一鍵部署) |
介紹 |
將web程式打包成war檔,然後在Tomcat網頁介面發佈,這一連串的動作都是固定SOP。每次都以人工方式進行這些SOP動作,實在太沒有效率,本文章將介紹如何一鍵部署war檔,可以省下一些部署的時間。 |
作者 |
姜志民 |
版本 |
1.0 |
產出日期 |
2016 / 02/ 11 |
1 目的
將web程式打包成war檔,然後在Tomcat網頁介面發佈,這一連串的動作都是固定SOP。每次都以人工方式進行這些SOP動作,實在太沒有效率,本文章將介紹如何一鍵部署war檔,可以省下一些部署的時間。
將分兩個部分來介紹一鍵部署,因為Tomcat 6與Tomcat 7&8的設定略有不同。
2 實戰-動手做做看(Tomcat 6)
在Tomcat下的資料夾conf/tomcat-users.xml,確認帳號密碼與roles有manager-gui和 manager-script,在後續設定會使用到。
在pom.xml內新增下列設定,內容如下:
在上按右鍵 Maven Update Project,來更新Maven Dependencies。
在「Maven Build」上按右鍵New。
設定如下,最後在按下Run執行
指令 |
|
部署 |
tomcat6:deploy |
移除部署 |
tomcat6:undeploy |
重新部署 |
tomcat6:redeploy |
成功上傳後,在Eclipse內的Console可以看到如下的訊息:
登入到tomcat介面網頁可以看到已經部署上去的war檔。
3 實戰-動手做做看(Tomcat 7&8)
在Tomcat下的資料夾conf/tomcat-users.xml,確認帳號密碼與roles有manager-gui和 manager-script,在後續設定會使用到。
進入Eclipse WindowPreferences。
找到Maven「User Settings」,settings.xml設定檔路徑。
在settings.xml內,新增下列設定,username與password是在conf/tomcat-users.xml內的設定:
<servers>
<server>
<id>tomcat7</id>
<username>tomcat</username>
<password>min</password>
</server>
</servers>
在pom.xml內新增下列設定,內容如下:
在上按右鍵 Maven Update Project,來更新Maven Dependencies。
在「Maven Build」上按右鍵New。
設定如下,最後在按下Run執行
指令 |
|
部署 |
tomcat7:deploy |
移除部署 |
tomcat7:undeploy |
重新部署 |
tomcat7:redeploy |
成功上傳後,在Eclipse內的Console可以看到如下的訊息:
登入到tomcat介面網頁可以看到已經部署上去的war檔。
4 結論
經過實戰-動手做做看之後,會發現步驟大同小異,下列是tomcat 6 與 tomcat7&8的差異設定:
pom.xml中的plugin設定 |
|
tomcat 6 |
tomcat7&8 |
<artifactId>tomcat6-maven-plugin</artifactId> |
<artifactId>tomcat7-maven-plugin</artifactId> |
指令 |
||
部署 |
tomcat6:deploy |
tomcat7:deploy |
移除部署 |
tomcat6:undeploy |
tomcat7:undeploy |
重新部署 |
tomcat6:redeploy |
tomcat7:redeploy |
tomcat 管理介面URL |
|
tomcat6 |
tomcat7& 8 |
http://192.168.2.131:8080/manager |
http:// 192.168.2.131:8080/manager/text |