Intellij JRebel 插件使用

16,776 阅读2分钟

JRebel 破解使用

最近,在写传统的SSM的框架项目,感觉在IDEA下启动特别的卡,如果使用的IDEA的自身的热部署,需要设置对Tomcat进行如下的设置:

Snap2.jpg

备注:idea自带热部署只在debug模式下有效,要注意


之后,想看看下载曾经曾经在Eclipse中安装过的热部署插件JRebel,试一试感觉一下,我现在的Intellij的版本如下

JRebel是一款JVM插件,它使得Java代码修改后不用重启系统,立即生效。IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,才能生效,浪费时间浪费生命。

Snap1.jpg

在settings/plugins下搜索JRebel下载安装,结束如下

Snap3.jpg


好东西,不是说用就能使用的,需要大家进行破解才能使用,使用简单的方式处理即可:

Snap4.jpg
  • 步骤一:生成一个GUID:在线生成GUID地址

  • 根据反向代理服务器地址拼接激活地址,服务器地址:https://jrebel.qekang.com/{你生成的GUID}

过程中如果发现GUID不好用,请多生成几次试一试!根据上述的图片,输入相应的URL地址和自己的邮箱地址即可。

Snap5.jpg

恭喜你!激活成功了!!!


简单使用如下,将我们的项目使用JRebel进行管理项目,勾选上

Snap6.jpg

当勾选上之后,在我们Maven项目的resources文件夹下生成了管理文件rebel.xml,内容如下

<?xml version="1.0" encoding="UTF-8"?>
<application generated-by="intellij" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.zeroturnaround.com" xsi:schemaLocation="http://www.zeroturnaround.com http://update.zeroturnaround.com/jrebel/rebel-2_1.xsd">

	<classpath>
        <!-- 生成类文件的目录 -->
		<dir name="C:/idea-workspace/yf05/rbac/target/classes"></dir>
	</classpath>

	<web>
		<link target="/">
            <!-- 资源文件 -->
			<dir name="C:/idea-workspace/yf05/rbac/src/main/webapp"></dir>
		</link>
	</web>
</application>

上述的文件基本上不要改动,因为我们不是多模块的项目,如果涉及到多模块,可以根据下面的文档进行修改

https://segmentfault.com/a/1190000017333814


根据如下的图标进行选择,我们再启动Tomcat的时候,使用JRebel进行管理。

Snap7.jpg


最后的自动配置:

  1. 到设置里将 project automatically 勾选上:File -> Settings -> Build,… -> Compiler ,勾选 Build project automatically
  2. Intellij IEDA 使用 ctrl + shift + alt + / 快捷键选择 Registry... ,勾选 compiler.automake.allow.when.app.running
Snap8.jpg

也可以使用手动编译配置:

一般修改java文件后,会自动编译的。但是一般自己主动触发编译会更可控一些:

  • Ctrl + Shift + F9 编译当前文件

Snap9.jpg

  • 当前文件右键-> Recompile ....java

Snap10.jpg

相关提示

上面的激活使用了别人的代理地址,如果别人代理地址下线了,你的激活状态会不可用状态, 哈哈,如果靠谱点,有自己的服务器,可以自己搭建一个自己的反向代理服务。