在Eclipse設定熱部署

姜志民 2017/02/27 15:08:30
2045






主題

在Eclipse設定熱部署

介紹

在開發過程中只要異動過程式碼後,就必須重新restart tomcat重新載入程式碼。專案架構越龐大,重新restart tomcat的所需時間就越多,無形間就浪費掉很多時間,本文將介紹一個小技巧,就不需要restart tomcat。

作者

姜志民

版本

1.0

產出日期

2017 / 02/ 13



1 目的

在開發過程中只要異動過程式碼後,就必須重新restart tomcat重新載入程式碼。專案架構越龐大,重新restart tomcat的所需時間就越多,無形間就浪費掉很多時間,本文將介紹一個小技巧,就不需要restart tomcat。




2 環境設定

Eclipse->Window->Show View->Servers,之後Eclipse就會出現Servers的設定頁面。



在「Tomcat v7.0 Server at localhost」上按右鍵,選擇「Open」。



將「Automatically publish when resources change」選取。



點選「Modules」頁籤。



先選擇欲熱部署的Web,再點選「Edit」。



將「Auto reloading enabled」取消。若沒有取消,每當有程式碼異動,Tomcat server會自動重新restart tomcat。



3 限制

a.「熱部署」只能支援在「DEBUG mode」,這是要特別注意的地方。



b. 「熱部署」支援在method內的程式碼異動,若新增刪除一個class或是一個method,就必須重新restart tomcat。下圖就是刪除一個method時,Eclipse會有提示:

姜志民