2013-08-28 30 views
11

我對IntelliJ相當陌生,我正在使用它開發AngularJS/Java Web應用程序。當我更改HTML或JavaScript代碼時,我總是必須重新啓動應用程序服務器(我正在使用Jetty)。有沒有提供HTML/JS/CSS文件熱插拔的配置或插件?啓用IntelliJ hotswap html和javascript文件

我正在使用IntelliJ 12 Ultimate版本。

+0

請參閱http://www.jetbrains.com/idea/webhelp/updating-applications-running-on-application-servers.html。 – CrazyCoder

+0

@CrazyCoder:你的鏈接被破壞 – Lambart

回答

5

您需要「更新資源」選項。您應該能夠在服務器運行/調試配置中找到此選項。

+5

問題是,當我修改一個HTML/JS/CSS文件時,沒有任何東西在IntelliJ中被觸發來做任何事情。我認爲IntelliJ監視Java代碼的更改,但不監視資源。 –

+1

我可以通過將運行/調試配置 - >「關閉幀」設置爲「更新類和資源」來實現它。起初我曾嘗試設置「On'Update'動作」,但該事件在修改資源後未被觸發。 –

+1

「開啓」更新「動作」表示當您點擊更新按鈕時應該發生的事情。此按鈕位於正在運行應用程序的選項卡中。 – chalimartines

13

我有同樣的問題,但我已經固定它。您可以按照此步驟:

  1. 轉到幫助 - >查找動作
  2. 類型「註冊表」。
  3. 查找並標記:「compiler.automake.allow.when.app.running」。
  4. 關閉對話框。
  5. 轉到「設置 - >構建,執行,部署 - >編譯器」。
  6. 標記爲「自動構建項目」。
  7. 應用更改。
  8. 轉到Spring Boot Configuration,如果一切順利,它將顯示關於「後臺編譯」的警告,運行您的Spring Boot應用程序,您應該能夠在刷新瀏覽器時看到statisc的文件更改。

希望它有幫助。

+0

拯救生命的男人! – Monir

+0

(y)很好,它幫助你! @Monir –

+0

@RafaelReyes非常感謝,它的工作原理。但爲什麼它不是默認選項,並且爲什麼在彈簧啓動配置中存在**紅色**警告,如錯誤? **這種解決方案有什麼缺點**。 – Erlan

0

而且,「運行 - >重新加載更改類」的鍵盤快捷鍵(例如Ctrl + F5或Cmd + F5)可能會派上用場。它可以幫助我多次保存更改,然後在完成後重新啓動服務器(除非使用JRebel):

1

還有一件事情,可能並不明顯 - 要激活自動構建,必須激活IntelliJ窗口。儘管只在瀏覽器中操作時必須切換窗口,但它仍然非常方便。