在Eclipse利用Maven部署war檔到Tomcat上(一鍵部署)

姜志民 2017/02/13 09:34:20
5000






主題

在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


姜志民