2013-12-15 121 views
0

我有一個在gradle中構建的java項目。我將該項目導入到eclipse中。 gradle任務運行啓動服務器並在localhost中運行應用程序(使用Tomcat)。問題是,如何刷新我的.java數據,而不是重新運行應用程序。這需要時間。我可以在build目錄中更改我的.jsp文件,並在頁面刷新數據更改後更改。但問題是.java文件。在gradle中,有任務安裝可以編譯整個項目(如果有,則顯示錯誤),但頁面內容不會更改,所以我必須再次運行項目才能看到更改。Eclipse不更新.java文件

我在2個地方有.class-es。在構建目錄和爆炸/ WEB-INF。國際海事組織,如果應用程序運行,它使用生成目錄文件,但我不知道什麼文件在WEB-INF目錄中...

回答

1

重新部署一直是一個偉大的時間消費者。有幾個工具(一些商業)可以幫助你,比如JRebel。如果你想使用Netbeans,那麼在保存選項上也有一個部署。我不知道其他選擇,我相信還有更多,但無論如何,這應該是一個好的開始。

+0

JRebel的正常工作與NetBeans了。順便說一下,在保存功能上部署可能會導致完全重新部署應用程序,這需要時間。 –

0

最簡單的方法是使用調試器標誌啓動應用程序,然後每次更新和編譯源代碼時,JVM都會自動拾取新版本,無需重新部署,稱爲「熱交換」。

您將需要類似的東西添加到您的運行任務:

-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005 

Eclipse調試器然後附加到localhost:5005,你會好到哪裏去。如果您正在更改方法簽名,添加新的類屬性或常量,它將不起作用。在現有方法中應用您的更改,然後一旦一切按預期運行,重構並重新啓動。調試與Eclipse

的更多信息:Debugging With Eclipse Platform