Jrebel 熱部署不生效!


你有沒有遇到過Jrebel熱部署插件不起作用?你是否遇到過熱部署插件時而靈時而不靈?你是否已經安裝了Jrebel插件覺得它有時候不好使導致自己無法區分到底是熱部署沒成功還是自己代碼真的有問題,從而導致自己裝了卻不用

ok,同學們,接下來我要跟各位聊的就是這款熱部署神器不起作用問題

第一步,所屬項目打上對勾,生成配置文件:rebel.xml,自動生成的路徑一般不會有錯,不放心也可以自己看下該配置文件中的classpath標簽下的路徑和web標簽下的路徑是否正確

 

 

 

 第二步,要確保你是以Jrebel方式運行的,而不是IDEA自帶的方式運行

 

 然后,熱部署不好用了,嗚嗚

解決方案如下圖:

 

 是的,我相信你不止一次看到圖片上的這個圖了,On Update action 和 On frame deactivation到底有什么區別

其實沒根本區別,它倆的目的都是為了完成熱部署

On Update action是手動觸發熱部署,記住是手動觸發熱部署哈,圈住,一會兒我會考的,也記住,我現在選中了 Update classes and resources

On frame deactivation,這個是自動熱部署,怎么個自動法兒呢,根據deactivation單詞得知,它是失去焦點自動執行熱部署,也就是只要你的當前窗口不在IDEA窗口(比如回到了桌面),就會觸發這個熱部署

也就是說其實上面二選一就行,手動和自動都可以,不用都設置上

我選擇的是手動熱部署,因為IDEA安裝在了機械硬盤上,自動熱部署導致電腦特別卡,遇到了不能熱部署的問題

Ctrl + F9都按爛了也不能熱部署,也就是湯姆貓旁邊那個綠色的錘子,一度讓我懷疑這個熱部署插件是來搞笑的

仔細閱讀了On Update action,看到了這個Update單詞,這個Update到底指的是什么怎么才能觸發這個Update?難道不是Ctrl + F9,經過查閱別人的博客發現確實不是。

 

 

 如圖所示,這個update其實指的是這個圖標,也就是Ctrl + F10,不是那個綠色的錘子

 

 按Ctrl + F10后發現,默認選中了Update classes and resources,因為我在tomcat里配置了默認,如下圖所示

 

 修改了java文件后,按下Ctrl + F10,選擇Update classes and resources,控制台打印JRebel: Reloading class說明熱部署成功,否則不行

 PS: Update classes and resources表示熱部署class文件和靜態資源

 

2022年11月8日,發現又不生效了,小丑竟是我自己!

解決辦法:刪除工作空間的  .idea文件夾,讓IDEA重新去生成 

感覺這個小火箭生效,也是一門學問,動不動不管用了,沒省心過。

2022年11月26日,發現又又又不生效了,別人的帖子我也看了,全都不管用,這個小火箭啊,噗!

解決辦法是將rebel.xml里的路徑和project的路徑一致,如下圖:

 

 

 

如上圖所示,jrebel里的project可能相對於IDEA里的project吧,IDEA里的project和module是有區別的,自己百度搜吧。

 然后就可以盡情享受熱部署為我們節約的時間吧,嘿嘿嘿

 走過路過的,可以告訴我下Ctrl + F9(綠色的錘子)到底有什么用嗎?

知道綠色的錘子啥用了,作用如下:

1,全局編譯代碼,檢查語法錯誤

2,SpringBoot項目安裝了devTools插件時,可以使用它進行熱部署


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM