无需重新部署Eclipse和Tomcat即可进行更改
是的,這是一個神話。 您也可以在Java Web應用程序中使用“保存并刷新”。 JVM具有所謂的HotSwap –在運行時替換類。 因此,您只需要在調試模式下啟動服務器(在調試模式下可以使用hotswap功能)并復制類文件。 使用Eclipse,可以用(至少)兩種方法完成:
- WTP –配置“部署程序集”以將已編譯的類發送到WEB-INF / classs
- 用于eclipse的FileSync插件–配置它以將已編譯的類發送到絕對路徑(您的tomcat所在的位置)
我已經對如何在stackoverflow答案中使用它們進行了更廣泛的描述。
現在,當然有一個問題。 您不能交換結構更改。 如果添加新類,新方法,更改方法參數,添加字段,添加批注,則這些批注不能在運行時交換。 但是“保存并刷新”通常涉及簡單地更改方法中的一行。
結構更改很少見,在某些情況下,無論如何都意味著必須重新初始化整個應用程序。 您也不能熱交換配置–您的應用程序通常是在某些(.xml)文件中配置的,因此,如果更改它,則必須重新部署。 但這又是一個很普通的情況-您的應用不能在運行時僅加載其引導配置。
更加常見的是html&css更改。 如果沒有“保存并刷新”,您就無法生存。 但這工作得很好– Servlet容器刷新JSP(除非您處于生產模式),并且每種視圖技術都有一個選項來動態選擇模板文件。 這與JVM無關。
因此,您幾乎可以像使用任何腳本語言一樣快地使用Java開發Web應用程序。
最后,我必須提到一個標語為“停止Java中的重新部署”的產品-JRebel 。 他們創造了一個非常好的產品,它是改進的HotSwap –它也可以交換結構更改。 并支持許多框架。 功能列表看起來非常不錯。 雖然這是一個很棒的產品,但我不會說這是必須的。 沒有它,您可以非常高效地工作。
但是,無論是HotSwap還是JRebel,您都必須確保不要重新部署以反映更改。 這是真正的生產力殺手。
參考: Bozho的技術博客上的JCG合作伙伴 Bozho進行了更改,無需重新部署Eclipse和Tomcat 。
相關文章 :- Eclipse快捷方式可提高生產率
- Eclipse:如何附加Java源代碼
- Eclipse內存分析器(MAT)
- 一臺機器上的多個Tomcat實例
- Tomcat中的零停機部署(和回滾); 演練和清單
- Java教程和Android教程列表
翻譯自: https://www.javacodegeeks.com/2011/11/change-without-redeploying-with-eclipse.html
總結
以上是生活随笔為你收集整理的无需重新部署Eclipse和Tomcat即可进行更改的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Google Authenticator
- 下一篇: 到底是什么程序和功能?