2010-05-06 39 views
2

從NetBeans使用Maven的unsuccessful attempt to run Tomcat with hot deployment後,我嘗試過碼頭。該jetty-maven-plugin doc給了我一個重要的暗示:使用NetBeans和Maven進行增量構建,以實現碼頭熱部署

該插件會自動確保 類的重建,跟上時代的 部署之前。如果您更改了某個課程的源代碼,並且您的IDE 會自動將其編譯到 後臺,則該插件將選取 更改後的課程。

如果我查看項目目錄中的$ myproject/target/classes/...,我可以看到NetBeans不會在保存時編譯和刷新類文件。我需要明確地構建項目來更新文件,並且比jetty會選擇更改。 (插件參數「scanIntervalSeconds」設置爲1.)

如何告訴NetBeans在保存時編譯並更新類文件,以便碼頭可以接受更改?

臨時解決方案:「項目屬性>構建>編譯>編譯時保存:對應用程序和測試執行」。 NetBeans警告我說,結果與用戶編譯器運行結果不一樣,但目前運行良好。

+0

我知道這並不回答這個問題,但GlassFish插件的「保存時部署」選項不能令人滿意嗎? – 2010-05-06 21:12:38

+0

我已經設置了「項目屬性>構建>編譯」>「編譯時保存」:對於應用程序和測試執行「,但在使用GlassFish時在保存後無法看到瀏覽器中的更改 – deamon 2010-05-07 06:15:58

+0

@deamon。您的解決方案適用於我(在我的pom.xml中設置了scanIntervalSeconds),我建議您回答自己的問題並將其標記爲正確。 – 2012-02-25 06:57:41

回答

0

項目屬性>生成>編譯>在保存時編譯:對於應用程序和測試執行」的NetBeans警告我說,結果是不一樣的用USAL編譯運行,但它至今工作

相關問題