1. 程式人生 > >intellij idea 修改代碼後自動編譯更新

intellij idea 修改代碼後自動編譯更新

res xpl 發布 文件 dep frame 添加 什麽 服務

問題描述:

Intellij IDEA 調試修改時,頁面文件改動後無法立刻看到變化,需要手動重啟。

問題原因:

在 IDEA tomcat 中 server 的配置裏,有 on frame deactivation 條目,選擇 update classes and resources。

由於服務器添加的 Artifact 類型問題,有的項目可能沒有 update classes and resources 這個選項,只有 Hot Swap classes。

原因是:一個 module 對應兩種類型的 Artifact,一種是 war,一種是 war explored。

  • war 是以 war 包形式發布,在這種形式下 on frame deactivation 配置沒有 update classes and resources 這個選項。
  • war explored 是發布文件目錄,選擇這種形式 on frame deactivation 中就出現 update classes and resources 這個選項。

解決方法:

在 idea tomcat 中 server 的配置裏,有on frame deactivation條目,選擇 update classes and resources。

沒有 update classes and resources 選項的話,先在 Deployment 菜單下修改 Artifact 類型為 war explored,再回 Server 菜單選擇 update classes and resources。

另外有個配置 on update action,就是手動操作的時候采取什麽動作,可以選擇重啟服務器,也可以像上面一樣更新類和資源文件。

intellij idea 修改代碼後自動編譯更新