Jrebel是一套商业Java开发软件,可快速实现热部署,节省大量重启时间,提高开发效率。

去IDEA的插件官网下载插件:http://plugins.jetbrains.com/plugin/4441?pr=idea

在搜索框里面搜索Jrebel,有如下结果

下载6.4.0版本,下载以后在IDEA上面安装插件。

1.安装JRebel插件,打开File->Settings->Plugins,点击"Install plugin from disk",找到刚才下载下来的zip包(不需要解压),直接选中安装即可。

2.选择JRebel插件。

3.安装完,重启IDEA。发现Settings下多了个JRebel选项,同时服务器管理面板多了"Run with JRebel 'Tomcat 8.0.32'"以及"Debug with JRebel 'Tomcat 8.0.32'"。

激活:

找到jrebel6.4.0-cracked目录(云盘里有)下的jrebel.jar和jrebel.lic.

把jrebel.jar复制到C:\Users\winner_0715\.IntelliJIdea15\config\plugins\jr-ide-idea\lib\jrebel和C:\Users\winner_0715\.IntelliJIdea15\config\plugins\jr-ide-idea\lib\jrebel6目录下覆盖掉原来的jrebel.jar。

删除C:\Users\winner_0715\.jrebel所有的内容.

把jrebel.lic放在C:\Users\winner_0715\.jrebel目录下。

打开File->Settings->JRebel->Offine Mode ->点击Configure->选择"License file from the hard drive(jrebel.lic)"->点击Browse按钮,选择 C:\Users\winner_0715\.jrebel\jrebel.lic

重启Intellij IDEA后,在Jrebel中可以看到,Jrebel已经被激活了。

二、部署项目工程的两种方式

方式一、结合Artifacts部署项目

1. 打开项目配置Project Structure。

根据项目Modules配置Artificials。

2.Tomcat加载项目。

然后填写应用上下文的名称,转到Server页签进行配置。

两个地方都修改成Update classes and resource。

3. 修改Jrebel参数

设置redeploy时间,这样修改java文件后,jrebel会自动监测到。

经过这三步设置,一般就可以了。这样貌似连rebel.xml都不用生成,就可以实现热部署了。

记得以JR方式启动tomcat(就是点那个JR图标了),而不是直接启动Tomcat。

方式二、External Source加载项目工程

1. 修改class输出目录,因为JRebel需要检测classes文件夹,而部署的时候使用的是WebRoot文件夹,字节码应生成在WebRoot/WEB-INF/classes中。

class文件输出到工程本身的WEB-INF目录下。

2.Tomcat加载项目。

选择到web工程的根目录即WebRoot,这个目录直接包含工程本身的jsp、html等文件还有我们配置的class输出内容。这样jsp有修改就可以直接显示,而class就由jrebel监测。

注:用这种方式加载项目的,在server里面就没有Update classes and resource了

3.生产rebel.xml

右键项目,可以看到Jrebel选项,选择rebel.xml即可自动生成,xml主要内容是监测class目录和web工程目录。

4.设置IDEA自动编译。

这4个步骤设置好,用JR启动Tomcat就可以了。

然后你会发现你对任何文件作的改动都会即时地体现出来。

同时控制台会得到一个输出。

*JRebel 热部署的更多相关文章

  1. Eclipse - 安装 run-jetty-run 插件及使用 jrebel 热部署

    安装 run-jetty-run 插件 1. 下载 run-jetty-run 2. 解压至 Eclipse/MyEclipse 安装目录下的 plugin 3. 右键 web 项工程,选择 Run ...

  2. Jrebel热部署配置完整教程(IntelliJ IDEA、Jrebel、spring boot、springboot、eclipse、Tomcat)

    标签:IntelliJ IDEA.Jrebel.spring boot.springboot.eclipse.Tomcat1.安装插件并激活插件安装参考:http://blog.csdn.net/u0 ...

  3. Eclipse中安装JRebel热部署教程

    Eclipse中安装JRebel热部署教程 前言        Eclipse安装JRebel插件可快速实现热部署,节省了大量重启时间,提高开发效率. 本文只介绍Eclipse安装JRebel插件版本 ...

  4. IDEA+Tomcat+JRebel热部署1

    所需资源下载: jrebel_6.4.2a  概述 JRebel是一个J2EE热部署的工具.使用它可以减少浪费8-18%的开发时间在项目的构建和部署上.之前只是听说过,一直没有实践,今天实际使用了一把 ...

  5. IDEA+Tomcat+JRebel热部署

    在完成idea工程简单应用后,接下来实现热部署. 简单应用地址:http://wibiline.iteye.com/admin/blogs/2072454 一.安装JRebel插件 1. 在线安装 F ...

  6. Intellij-插件安装-JRebel热部署插件安装

    环境介绍: Win7.JDK1.8.maven+jetty插件.SpringMVC.Intellij IDEA 2018.1.2 安装插件: 在线安装: Settings --> Plugins ...

  7. 利用 jrebel 热部署\远程调试\远程热部署 springboot项目 服务器上的代码

    首先要在eclipse 中启用 启用以后在 resource 中生成了 rebel-remote.xml 然后build,把生成的jar包放到服务器上. 然后用下面的命令启动 java -agentp ...

  8. idea之jrebel热部署使用教程

    JRebel是一个J2EE热部署的工具.使用它可以减少浪费8-18%的开发时间在项目的构建和部署上.虽然Java也提供了HotSpot的JVM,但是如果你修改的类中有方法名称变动的话,HotSpot就 ...

  9. Intellij IDEA 配置jrebel热部署

    Jrebel 先介绍一下jrebel,jrebel是可以热部署项目的一个工具,更改代码自动部署并不需要重启项目(在spring中的controller中,增加.修改方法都是可以进行热部署而不需要重启的 ...

随机推荐

  1. JS 框架

    <html xmlns=”http://www.w3.org/1999/xhtml”> <head> <title>Untitled Page</title& ...

  2. [java学习笔记]java语言基础概述之转义字符&break&continue

    1.转义字符 \t:制表符 \n:回车 \b:退格 \r:回车 \":双引号 \\:反斜线(常用于文件路径的书写中)   windows系统中回车符其实是由两个符号组成的,\r\n linu ...

  3. 最新模仿ios版微信应用源码

    这个是刚刚从那个IOS教程网http://ios.662p.com分享来的,也是一个很不错的应用源码,仿微信基本功能.基于XMPP服务器的即时通信以及交友客户端. ----第一期代码的功能如下---- ...

  4. Windows Phone 8.1 列表控件(2):分组数据

    说到 List 控件,Windows Phone 8.1 上推荐使用的是 ListView 和 GridView. 而这两个控件实在太多东西可讲了,于是分成三篇来讲: (1)基本 (2)分组数据 (3 ...

  5. mysql查询区分大小写与自定义排序

    mysql查询区分大小写: SELECT id,developer FROM products WHERE developer != '' and developer = binary('LYNN') ...

  6. 汇编语言-打印部分ASCII表

    用表格形式显示字符 1. 题目:用表格形式显示ASCII字符 2.要求:按15行×16列的表格形式显示ASCII码为10H-100H的所有字符,即以行为主的顺序及ASCII码递增的次序依次显示对应的字 ...

  7. 【基于spark IM 的二次开发笔记】第一天 各种配置

    [基于spark IM 的二次开发笔记]第一天 各种配置 http://juforg.iteye.com/blog/1870487 http://www.igniterealtime.org/down ...

  8. ES6学习笔记(一)

    1.let命令 基本用法 ES6新增了let命令,用来声明变量.它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效. { let a = 10; var b = 1; } a / ...

  9. Editplus 中将文本换行替换为<p>标签的正则表达式

    在Editplus.Notepad++编辑器里文本直接复制到在线编辑器里是不带<p>标签的,只是简单的将换行"\n"替换为"<br />" ...

  10. 《Java并发编程实战》读书笔记(更新中)

    一.简介 1.多线程编程要注意的几点: 安全性:永远不发生糟糕的事情 活跃性:某件正确的事情最终会发生(不会发生无限循环或者死锁) 性能:正确的事尽快发生(上下文切换消耗之类的) 二.线程安全 1.为 ...