eclipse 安装jrebel插件实现热加载(即不用重启修改java代码就可以立马得到执行效果)

首先我给出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即可。

猜你喜欢

转载自blog.csdn.net/a03910/article/details/82220229