首先我给出eclipse的离线安装jrebel的路径
http://update.zeroturnaround.com/update-site-archive/update-site-6.2.4.RELEASE
这是6.2.4版本的,如果想安装其他的版本在这里有
http://update.zeroturnaround.com/update-site-archive/
但是这个路径很难打开,
选择6.2.4的下载,
然后打开eclipse, Help-> install NewSoftware, 选择add->Archive,找到路径选择ok。
然后选择
我这里是已经安装了,所以不能next了。
安装好之后,需要破解,因为我在网上只找到了jrebel的6.2.0的破解版,这个破解是有用的。
https://pan.baidu.com/s/1dt4l7smLZlimGvYDqE30AQ
这个唯一的麻烦是覆盖之后只显示jrebel6.2.0,与原来的版本不一致,但是eclipse能运行就行。
解压,把压缩包里的:jrebel.jar和jreble.lic两个文件,覆盖到Eclipse安装目录下plugins文件夹下的org.zeroturnaround.eclipse.embedder_6.2.2.RELEASE-201507291337文件夹下所有包含jrebel.jar的子文件夹中。然后重启Eclipse。
重启eclipse之后,打开help->JRebel Configuration,
这里显示破解成功了。
选择advanced
这样就ok了。
现在是配置maven 的tomcat7插件的热加载
首先编写pom.xml文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>test</groupId>
<artifactId>test1</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>test1 Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- JSP相关 -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId><!--组织-->
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<path>/</path> <!--访问路径-->
<port>8081</port> <!-- 端口号只用于run,如果是deploy就没有用 -->
</configuration>
</plugin>
<plugin>
<groupId>org.zeroturnaround</groupId>
<artifactId>jrebel-maven-plugin</artifactId>
<version>1.1.8</version>
<executions>
<execution>
<id>generate-rebel-xml</id>
<phase>process-resources</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
就是这样,然后,右键项目出现JRebel
会在src/main/resources中生成rebel.xml文件。
然后就是右键项目run as -> maven build..
选择最右边的JRebel,
点击run即可。这样就完成了热加载了,修改java类不会导致重启,但是会更新代码。
还差最后一步,因为热加载会导致内存消耗大,所以要修改java虚拟机
编辑项目默认的虚拟机,
在Default VM arguments输入这些:
-Xms512M -Xmx1024M -XX:PermSize=256m -XX:MaxPermSize=768m
finish即可。