2012-11-14 27 views
3

我們正在使用JRebel將Java代碼更改快速重新加載到我們的JVM中。這非常棒!爲什麼Eclipse不斷重建我的工作空間中的項目?

但是,我們也使用Eclipse作爲IDE。由於某些原因,Eclipse可以真正重建我的工作空間中的整個項目,僅僅因爲我添加了一個註釋,我刪除了一個方法或任何其他小的代碼更改......由於此重建階段,所有類都重新生成並且需要由JRebel重新加載。

是否有任何調試方法爲什麼Eclipse總是重建我們的項目,即使是一個愚蠢的小代碼更改? 我正在使用Eclipse Indigo。

感謝, 約亨

+0

我認爲JRebel的重點是立即在服務器上看到你的代碼更改,而不必經過構建/重新部署的額外步驟。禁用Eclipse autobuild聽起來有點過激。 – JesperE

+0

熱部署在eclipse沒有jrebel http://stackoverflow.com/q/998737/106261 – NimChimpsky

+0

哪些性質和建設者在項目上?重建整個項目對於您的場景不正常... –

回答

3

禁用自動構建選項不會破壞JRebel。 JRebel依賴於編譯的結果,所以如果你禁用自動構建,你將不得不自己編譯已更改的類,就是這樣。

您可以嘗試設置VM參數-Drebel.check_class_hash = true它將在重新加載類之前檢查校驗和。它可能會使重新加載時間從幾毫秒減少到幾毫秒。但是它仍然比所有項目類別都需要重新加載的情況要好。

5

你需要禁用(或)取消Build Automatically

轉到Project菜單--->取消選中Build Automatically。

注意:這會禁用自動構建。但正如JesperE評論的那樣,它可能會影響JRebel的原因。

+0

如果我取消選中此選項,JRebel將停止工作:-(... –

+0

坦率地說,我從來沒有使用JRebel,但是,JesperE的評論可能值得在確定之前進行驗證在禁用「建設澳大利亞」 – kosa

+0

...我敢肯定這個選項打破了JRebel :-)。我在#devoxx –

相關問題