IntelliJ IDEA 热部署插件JRebel的使用
前提
idea原生并不支持热部署,当更新了class文件都需要重启服务才可以生效,在开发过程中有大量的时间都用于重启,降低开发效率。再加上最近在idea上安装了一些插件,启动速度又变慢了,小编终于忍受不了!经过查找发现对于idea热部署最好的解决方案就是安装jrebel,而且这样无论是更新class类还是spring配置文件均能做到立马生效,提高开发效率!
之前jrebel插件通过facebook注册登录就可以获得永久的使用权,但是现在已经没有这种方式可以让jrebel永久的免费使用了。通过idea下载jrebel插件需要付费使用,虽然提供了14天免费使用,但是毕竟会有过期的时候!没有永久免费使用的爽啊。在众多网友的帮助下,终于找到一种jrebel的破解方式,但是只支持jrebel6.4.3以及以下的版本破解。
工具地址
jrebel6.4.3安装文件的,网络不好的小伙伴别担心,可以去本地下载
下载地址:
其中包括jrebel6.4.3安装包以及jrebel6.4.3破解文件,百度云如果失效就使用csdn下载吧。
安装流程
file-》settings-》plugins-》install plugin from disk-》选择jrebel安装文件所在的目录-》apply
破解
步骤一
关闭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-》jrebel 查看激活状态
步骤三
设置jrebel,选择settings -> jrebel -> advanced 选择jrebel 6 agent,然后重启idea。其他默认配置
配置
1、项目必须使用“war exploded”形式发布
2、在run-》edit configuration的on frame deactivation以及 on update action:选择 “update classes and resources”
3、启动时选择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>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: Java操作Mysql的方法
下一篇: Mysql 采用列转行
推荐阅读
-
IntelliJ IDEA 热部署插件JRebel的使用
-
详述IntelliJ IDEA插件的安装及使用方法(图解)
-
IntelliJ IDEA中SpringBoot项目通过devtools实现热部署的方法
-
IDEA 如何使用JRebel 部署web项目呢? 博客分类: JavaJava Web jrebelJRebel增量加载热部署热加载
-
IntelliJ IDEA中SpringBoot项目通过devtools实现热部署的方法
-
IntelliJ IDEA使用maven实现tomcat的热部署
-
淘淘商城第117讲——使用maven的tomcat插件来实现Tomcat热部署
-
IntelliJ IDEA使用maven实现tomcat的热部署
-
使用IntelliJ IDEA 2017.2.5 x64中的Spring Initializr插件快速创建Spring Boot/Cloud工程(图解)
-
使用IntelliJ IDEA 2017.2.5 x64中的Spring Initializr插件快速创建Spring Boot/Cloud工程(图解)