2012-01-30 25 views
0

我以前用過playframework。發揮與發揮!太快了。它有一個內部的java編譯器,所有的actlon方法都是靜態的。所以結果很棒。 現在我在netbeans上使用spring。 Netbeans對保存功能進行了部署。但重新部署時間大於10秒。我用jrebel。但是jrebel並沒有產生同樣的效果。我用eclipse。 Eclipse比netbeans糟糕。爲什麼Java開發應該如此困難?有沒有快速重新部署的方法?java的開發和調用

+2

我希望我的重新部署時間是10秒。 – mcfinnigan 2012-01-30 16:00:28

+5

我想要一隻小馬駒。還有一些甘草。 – skaffman 2012-01-30 16:07:06

+2

重新開始遊戲!或者使用Grails ....「 – 2012-01-30 16:57:41

回答

4

你已經提到過JRebel。還有其他選擇,但它們不會更快。例如,Eclipse的WTP插件。你可以使用jetty-maven插件,你可以使用edmended-jetty-server進行開發。您可以使用Eclipse的文件同步插件。這是部署項目的3種最流行和最快捷的方式。但是他們都需要重新部署服務器。

您將永遠無法像Play框架或某種動態編譯器語言那樣獲得此速度。但可能沒有必要?

如果您更改靜態資源,如jsp,js,css,則不需要部署。如果您更改Java代碼,只需使用JUnit或其他方法測試您的代碼即可。或寫一堆代碼,使部署

恕我直言,更多的經驗,你獲得,你很少做出部署=)你不需要檢查,這是怎麼回事,因爲你確切地知道,你在做什麼=)

2

Play部署如此之快的原因在於,它不是以原始意義上的實際部署。 Play會檢查你的Java代碼中的修改,然後只讀取該文件並編譯它,並更改JVM的狀態以合併新類。

實際部署到應用程序服務器或事件以「只」一個servlet容器不止於此。包(戰爭,耳朵)必須擴大。應用程序服務器的內部結構必須更新,應用程序必須啓動。這一切都需要時間,因爲更多的組件正在一起工作。