天天看点

Intellij IDEA中实现热部署

在我的长期开发中,对Java都是又爱又恨,相比而言,Java开发都是相对比较笨重的。         原因有几点:        (1)Java的IDE非常笨重,即使是在高配的电脑上,运行都非常慢。        (2)Java的开发过程非常笨重,每次写完代码,都要“编译->发布->启动->查看启动结果->刷新浏览器”,整个间隔时间即使是用快捷键熟练操作,也需要15秒以上。        (3)Java的配置非常的繁琐,稍一不注意,改错了,就得调很久。一般我都是配置好了,就轻易不会再改动了,可谓是“动一次伤筋动骨”。        针对第一点,行业内多数的解决办法是把Eclipse替换成Intellij IDEA。        针对第二点,解决办法就是热部署,即本文的重点内容。        至于第三点嘛,暂时没有好的解决办法,经验这东西,是需要靠长期训练才能内化的。 一、使用Intellij IDEA手动热部署        设置方式如下图:        Run->Edit Configurations...

Intellij IDEA中实现热部署

        当修改了代码以后,编译代码(一般都设置自动编译),然后手动点击下图的Deploy All按钮

Intellij IDEA中实现热部署

        这个相比较每次都重启Tomcat已经好多了。

二、使用JRebel插件实现热部署        Jrebel是一套商业Java开发软件,可快速实现热部署,节省大量重启时间,提高开发效率。 (1)下载JRebel插件         笔者下载的相对较新的Jrebel插件,版本是6.0.2,如下图所示:         

Intellij IDEA中实现热部署

         建议不要下太旧的版本,不是很好用,也容易出问题。 (2)安装Jrebel插件         File->Settings->Plugins->Install plugin from disk...->Apply->Restart,这样Jrebel插件就装好了。如下图所示:        

Intellij IDEA中实现热部署
Intellij IDEA中实现热部署
Intellij IDEA中实现热部署

  (4)激活Jrebel插件        解压缩破解包,会有两个文件,如下图所示:

Intellij IDEA中实现热部署

       把jrebel.jar复制到C:\Users\Administrator\.IntelliJIdea14\config\plugins\jr-ide-idea\lib\jrebel目录下覆盖掉原来的jrebel.jar。        删除C:\Users\Administrator\.jrebel\所有的内容

       把jrebel.lic放在 C:\Users\Administrator\.jrebel\目录下。        打开Intellij IDEA->settings->Other Settings->jrebel->Offine Mode ->点击Configure->选择“License file from the hard drive(jrebel.lic)”->点击Browse按钮,选择 C:\Users\Administrator\.jrebel\jrebel.lic        重启Intellij IDEA后,在Jrebel中可以看到,Jrebel已经被激活了。        如下图所示:        

Intellij IDEA中实现热部署
Intellij IDEA中实现热部署
Intellij IDEA中实现热部署

(5)配置Intellij IDEA实现Jrebel的热部署        如下图红色框所示:    

Intellij IDEA中实现热部署

       接下来,点击“Run with Jrebel”按钮,就可以享受热部署带来的良好开发体验了。 三、Jrebel不起作用的解决办法 有时候会发现Jrebel不起作用,即使是重启Tomcat都不起作用。 我遇到的问题原因是: 在Jrebel项目配置文件会存放项目的路径,我将项目复制了一份,项目路径变了,但是相应的配置文件中没有更改,所以,Jrebel就不起作用了。 解决办法如下: (1)如果项目中不存在rebel.xml 在Jrebel插件中点击生成rebel.xml (2)如果项目中已存在rebel.xml 在src/main/resources中修改项目的路径,如下图所示:

Intellij IDEA中实现热部署

继续阅读