JRebel 介紹 html
IDEA上原生是不支持熱部署的,通常更新了 Java 文件後要手動重啓 Tomcat 服務器,才能生效,浪費很多生命啊。目前對於idea熱部署最好的解決方案就是安裝JRebel插件,這樣不管是更新 class 類仍是更新 Spring 配置文件都能作到立馬生效,大大提升開發效率。可是JRebel插件是須要收費使用的(巨貴),雖然插件提供了14天的試用(獲取14天試用資格請點擊這裏:https://zeroturnaround.com/software/JRebel/trial/),而且試用信息的填寫也是隨便填上虛假信息便可,可是隻有一次試用機會,就是說試用期過了就不能再經過試用的方法繼續使用插件了,因此對於JRebel插件的破解仍是頗有必要的。 下面提供了兩種不一樣的激活方法,你們能夠根據本身的須要選擇破解方式。git
加入個人QQ羣(701974765) 獲取更多好用又好玩的軟件,還有不按期發放的福利呦(~ ̄▽ ̄)~ github
IntelliJ IDEA各版本永久破解方案請看這裏web
JRebel插件官網下載地址(多版本):https://plugins.jetbrains.com/idea/plugin/4441-JRebel-for-intellij apache
目前激活碼激活的方式已經失效,myJrebel已經再也不提供註冊服務,也就是說任何方式都沒法得到新的激活碼了(激活碼的有效期只有一年)windows
下面是新的jrebel破解方式,採用License Server破解,該方法可破解最新版的jrebel(將來的某一天可能會失效,想要更穩定的破解方式請看後面的破解方法)瀏覽器
準備工做:下載反向代理軟件(根據本身的系統下載對應版本,大多數人須要的都是ReverseProxy_windows_amd64.exe這個版本)tomcat
默認反代 idea.lanyus.com, 運行起來後,http://127.0.0.1:8888/Zephyr就是激活地址了(激活地址複製到激活的窗口,而不是瀏覽器地址欄,見下圖), 郵箱隨意填寫(激活成功前不要關閉反向代理程序)。服務器
若是使用上面的激活地址出現 「Incorrect license server group URL.Contact license sever administrator.」 錯誤,是因爲受權地址增長了GUID檢測形成的,能夠嘗試使用下面的激活地址:http://127.0.0.1:8888/88414687-3b91-4286-89ba-2dc813b107ce、http://127.0.0.1:8888/ff47a3ac-c11e-4cb2-836b-9b2b2610169六、http://127.0.0.1:8888/11d221d1-5cf0-4557-b023-4b4adfeeb36aapp
點擊Change license,顯示已激活,完成!!
激活後必定要手動切換到離線模式,可離線180天,可隨時從新點下「Renew Offline Seat」刷新激活週期,180天后激活狀態會從新刷新
不管如何激活JRebel都須要適當的配置才能實現熱部署,具體配置方式請往下看:
如下是JRebel6.4.3的破解方法,該方法長期有效(特定版本,但破解更穩定,該版本貌似不支持Spring5.*的熱部署)
準備工做:JRebel6.4.3破解文件的下載連接 密碼:yef7(破解文件不支持6.4.X以上版本的JRebel插件破解)
JRebel6.4.3安裝文件的官方下載連接
注意:已安裝JRebel插件的須要在settings中將插件更新到最新版後才能將其卸載(已是最新版的能夠直接卸載),在安裝完破解版JRebel後就不能再更新插件,不然破解會失效。
JRebel安裝與破解:
一、安裝:在idea中點擊file->settings,再點擊plugins->install plugin from disk,選擇JRebel插件的離線安裝文件,點擊肯定後重啓idea。
二、破解:關閉idea,打開壓縮包中的破解文件夾,替換一個licence文件與兩個jar包 :
1)、將本機 C:\Users\你的用戶名\.JRebel\JRebel.lic替換爲下載的補丁包裏的 JRebel.lic;
2)、C:\Users\你的用戶名\.IntelliJIdea2017.1\config\plugins\jr-ide-idea\lib\JRebel6\JRebel.jar
3)、C:\Users\你的用戶名\.IntelliJIdea2017.1\config\plugins\jr-ide-idea\lib\JRebel\JRebel.jar
而後啓動idea,在file->settings->plugins->JRebel中查看是否已顯示激活,激活後顯示valid,圖標爲綠色(若是沒激活的話,就去試試翻qiang註冊正版吧)
三、激活後,設置JRebel,選擇settings -> JRebel -> advanced 選擇Jrebel 6 Agent,而後重啓idea。Jrebel的其餘配置按默認就好。
四、配置(重要):
1).項目必須以」war exploded」形式發佈,不能以」war」包形式發佈 (必作)
2).在Run->Edit Configuration選項中必須配置的項以下圖:(必須先以「war exploded」形式發佈項目後才能看到此選項,必作)
3)、啓動時選擇以JRebel插件在tomcat中啓動,調試或運行都可(待全部配置都完成後再嘗試運行,必作)
注意:若是是使用第一種激活方式激活的JRebel,下面的這一步能夠不作
4)、當一個項目使用maven多模塊開發時經過上面的配置, 只能自動加載webapp所在的模塊, 若想改動其餘模塊的代碼也要自動加載, 需在項目的根(父)pom.xml文件中加入下面的配置:
<build> <-- 只須要複製兩個 plugin 標籤及裏面的內容便可,build 和 plugins 標籤是爲了更容易理解兩個 plugin 標籤的放置位置 --> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.zeroturnaround</groupId> <artifactId>jrebel-maven-plugin</artifactId> <version>1.1.5</version> <configuration> <addResourcesDirToRebelXml>true</addResourcesDirToRebelXml> <alwaysGenerate>true</alwaysGenerate> <showGenerated>true</showGenerated> </configuration> <executions> <execution> <id>generate-rebel-xml</id> <phase>process-resources</phase> <goals> <goal>generate</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
將兩個 plugin 標籤的內容複製到pom.xml文件後,右鍵點擊pom.xml文件,選擇maven->ReImport(首先要確保該項目是maven項目),maven會自動下載所需的文件(或者使用maven命令:mvn JRebel:generate)。
若是已經能夠正常使用了,不妨點擊一下右下角的 推薦 按鈕,或者分享給其餘人,讓更多人看到!!