我有一個包含多個應用程序的項目。我有一個戰爭和一個EAR包。我正在使用Glassfish,Netbeans和Maven。在Netbeans Glassfish上進行熱部署
問題是,我每次在jsf頁面做一個小改動時,我都必須構建項目並從一開始(部署)在服務器上運行它。
此外,我已經將WAR的編譯「保存時編譯」屬性更改爲「僅適用於應用程序」。另外在項目屬性Run - >我已啓用保存部署。
我仍然需要從頭開始重新部署以查看更改。請幫忙,這是我的時間!
謝謝, 莎拉。
我有一個包含多個應用程序的項目。我有一個戰爭和一個EAR包。我正在使用Glassfish,Netbeans和Maven。在Netbeans Glassfish上進行熱部署
問題是,我每次在jsf頁面做一個小改動時,我都必須構建項目並從一開始(部署)在服務器上運行它。
此外,我已經將WAR的編譯「保存時編譯」屬性更改爲「僅適用於應用程序」。另外在項目屬性Run - >我已啓用保存部署。
我仍然需要從頭開始重新部署以查看更改。請幫忙,這是我的時間!
謝謝, 莎拉。
確保PROJECT_STAGE設置爲開發。如果它在生產中,那麼JSF實現可能會緩存編譯版本,並且不會檢查磁盤上的更改。
你應該有這樣的事情在你的web.xml
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
與一個NetBeans Java的EE項目BTW我只用行家一次使用Maven是要慢,然後正常的NetBeans項目。如果我沒有記錯的話,maven總是會製造一場新的戰爭並部署它。 netbeans項目實現了所謂的就地部署,這意味着它直接使用項目中的文件,因此即使不進行重新部署,也可以實現對JSF頁面或CSS實例的任何更改。重新部署僅需要對Java代碼和部署描述符進行更改。
NetBeans提供了「保存時部署」功能。但是,它仍然重新部署完整的應用程序。儘管它聲稱能夠保留會議,但仍需要時間。
您可能想要查看JRebel - 即時處理應用內更新的JVM插件。
NetBeans 7.1插件可在此處獲得:http://plugins.netbeans.org/plugin/22254/jrebel-netbeans-plugin 而對於NetBeans 7.2插件正在開發中。