IDEA| IDEA熱部署代碼

在使用idea做java web開發時,改動java 代碼需要重啓項目,浪費大量時間,影響程序員的思維,浪費時間,浪費生命,網上也有很多方法介紹熱部署方法,通過各種嘗試,均不能很好的解決問題。經過經研究提出下面解決方案:


1、依次打開菜單 File->Settings->Build,Excution,Deployment->Compiler,勾選 Build project automatically,如下圖所示:
在這裏插入圖片描述


2.同時按住Alt+Shift+Ctrl+/ 單擊Registry,找到compiler.automake.allow.when.app.running 勾上,然後點擊close按鈕關閉.
在這裏插入圖片描述

第一步和第二步操作可以讓靜態資源文件(html,js等)修改後自動部署,不用重啓項目。對於後端開發者來說一般開啓第一步Java動態部署既可.


3、錄製自動編譯宏,依次打開菜單 Edit-> Macros-Start Macro Recoding

在這裏插入圖片描述

點擊start macro recording後,idea右下角會出現如下提示
在這裏插入圖片描述

此時會記錄你的鍵盤操作,依次按 ctrl+s, ctrl+F9 然後點擊停止按鈕 .
ctrl+s :是保存
ctrl+F9: 是編譯
這個宏起的作用就是保存+編譯.

給錄製的宏起個名字:如Save&Complie-YvesHe,點擊ok.


4、給錄製的宏綁定快捷鍵,依次打開菜單 File->Settings->Keymap->Macros
找到剛纔錄製的宏,右鍵點擊彈出菜單,點擊 Add Keyboard Shortcut 。就是給剛纔錄製的宏添加個快捷鍵。
ctrl+s,點擊ok(爲宏定義快捷鍵爲ctrl+s,這樣按保存的快捷鍵就起了兩個作用,保存+編譯),提示與已有的快捷鍵衝突,點擊remove即可。


說明:

1.上面設置完畢以後,項目必須以debug模式運行,這樣不論修改靜態文件還是java類,不用重啓項目就能生效了。修改靜態文件不用任何操作就生效,修改java文件需要按一下ctrl+s(保存+編譯),才能生效。(如果麼有設置宏需要Build Project : Control + F9)

2.第四步驟錄製宏可以不需要,修改java代碼後按ctrl+f9 (也就是Build Project)也可以,只是按起來不方便(需要兩隻手),不妨給ctrl+f9重新定義個快捷鍵ctrl+s

3.如果是新增java類或者爲類添加方法可能還是需要重啓項目。 其實也就是如果只是修改已經存在方法內部邏輯是可以直接熱部署的.

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