IDEA的熱部署配置

在項目中修改js文件的時候碰到這樣的問題:

查找解決辦法說是 

需要在Tomcat的設置中爲:

on ‘update‘ action:當用戶主動執行更新的時候更新    快捷鍵:Ctrl + F9

on frame deactication:在編輯窗口失去焦點的時候更新

(可以根據自己的需求進行設置,我這裏兩個都有設置。)

然鵝,我發現我的工程裏面找不到Update classes and resources 這個選項,只有如下選項:

技術分享

 在這種情況下你更新後只能更新classes文件中的變動,並不能更新靜態文件中的變動。

出現這種選項情況的原因是因爲你在Deployment的選項中使用的是先將工程打成war包然後再去運行的。

由於服務器添加的Artifact類型問題,一般一個module對應兩種類型的Artifact,一種是war,一種是war explored
  war就是以war包形式發佈,當前項目是這種形式,在這種形式下on frame deactivation配置沒有update classes and resources選項。

       war explored是發佈文件目錄,選擇這種形式,on frame deactivation中就出現update classes and resources選項了。
 

修改方式:

先remove當前工程,再次添加,添加的時候選擇Artiface

技術分享

然後選擇工程名稱後面有 exploded的選項

技術分享

 

___:war exploded 
  展開部署(相當於將資源文件進行展開後進行部署)
___:war
  發佈模式,這是先打成war包,再部署

如果上述部署完成還是不能同步,那就是瀏覽器的問題的,瀏覽器加載了緩存文件,需要禁用緩存

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章