IntelliJ IDEA 热部署插件JRebel的使用

 更新时间:2018年12月06日 09:15:33   作者:Mandy-贾文静  
这篇文章主要介绍了IntelliJ IDEA 热部署插件JRebel的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

前提

Idea原生并不支持热部署,当更新了class文件都需要重启服务才可以生效,在开发过程中有大量的时间都用于重启,降低开发效率。再加上最近在IDEA上安装了一些插件,启动速度又变慢了,小编终于忍受不了!经过查找发现对于Idea热部署最好的解决方案就是安装JRebel,而且这样无论是更新class类还是spring配置文件均能做到立马生效,提高开发效率!

之前JRebel插件通过Facebook注册登录就可以获得永久的使用权,但是现在已经没有这种方式可以让JRebel永久的免费使用了。通过Idea下载JRebel插件需要付费使用,虽然提供了14天免费使用,但是毕竟会有过期的时候!没有永久免费使用的爽啊。在众多网友的帮助下,终于找到一种JRebel的破解方式,但是只支持JRebel6.4.3以及以下的版本破解。

工具地址

JRebel6.4.3安装文件的官方下载链接,网络不好的小伙伴别担心,可以去本地下载

下载地址:https://www.jb51.net/softs/629017.html

其中包括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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 解决IDEA的Terminal中文乱码问题

    解决IDEA的Terminal中文乱码问题

    这篇文章主要介绍了解决IDEA的Terminal中文乱码问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-07-07
  • java 查询oracle数据库所有表DatabaseMetaData的用法(详解)

    java 查询oracle数据库所有表DatabaseMetaData的用法(详解)

    下面小编就为大家带来一篇java 查询oracle数据库所有表DatabaseMetaData的用法(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • java实现统计字符串中字符及子字符串个数的方法示例

    java实现统计字符串中字符及子字符串个数的方法示例

    这篇文章主要介绍了java实现统计字符串中字符及子字符串个数的方法,涉及java针对字符串的遍历、判断及运算相关操作技巧,需要的朋友可以参考下
    2017-01-01
  • MyEclipse8.6首次运行maven项目图标上没有小M的标识怎么解决

    MyEclipse8.6首次运行maven项目图标上没有小M的标识怎么解决

    myeclipse8.6导入maven项目后识别为普通java项目,即项目图标上没有小M的标识。这时是无法直接运行的,怎么解决这一问题呢?下面小编给大家带来了解决方案,需要的朋友参考下吧
    2016-11-11
  • IDEA提示内存不足low memory的错误解决

    IDEA提示内存不足low memory的错误解决

    运行项目变得很卡,这种情况比较能直观感受出来,Idea内存指示器,则需要设置才能看到,本文主要介绍了IDEA提示内存不足low memory的错误解决,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Java中值类型和引用类型详解

    Java中值类型和引用类型详解

    大家好,本篇文章主要讲的是Java中值类型和引用类型详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • java按照模板导出pdf或word文件详细代码

    java按照模板导出pdf或word文件详细代码

    有时候业务中我们需要使用pdf模板生成一份pdf文件,下面这篇文章主要给大家介绍了关于java按照模板导出pdf或word文件的相关资料,文中给出了详细的代码示例,需要的朋友可以参考下
    2023-11-11
  • nacos在liunx系统中启动成功浏览器却访问不了的解决方法

    nacos在liunx系统中启动成功浏览器却访问不了的解决方法

    在linux下搭建nacos,现在想要启动,访问nacos页面,访问不了,所以本文小编将给大家介绍nacos在liunx系统中启动成功,浏览器却访问不了?全面的解决办法,需要的朋友可以参考下
    2023-09-09
  • Java中Integer和int的区别解读

    Java中Integer和int的区别解读

    这篇文章主要介绍了Java中Integer和int的区别解读,大家都知道他可以表示一个整数,而且也知道可以表示整数的还有int,只是使用Integer的次数要比int多得多,今天我们就来好好探究一下Integer与int的区别以及更深处的知识,需要的朋友可以参考下
    2023-12-12
  • 详解SpringBoot如何创建自定义Starter

    详解SpringBoot如何创建自定义Starter

    Spring Boot的自动配置机制为开发人员提供了一种轻松集成和配置各种功能的便捷方式,本文将深入探讨在Spring Boot中如何创建自定义Starter,为构建模块化且易维护的应用提供有力的支持,需要的朋友可以参考下
    2024-02-02

最新评论