今天发现一个很NB的玩意,让我们在开发的时候修改Java文件,不用重启服务器立刻生效!支持Jetty tomcat jboss等很多服务器,它就是JRebel。
http://www.zeroturnaround.com/jrebel/installation/ 这里有针对不同服务器的安装方法,基本上主流的都涵盖了,绝大多数程序员都能使用!我们公司用maven/jetty对项目进行构建和开发,下面我就来说下针对maven的使用,很简单!
(一).下载javarebel.jar,此文件可以放在你本机的任何目录下,不需要放在项目中。
(二).在pom.xml中增加一个依赖库查询和一个插件的依赖库查询
Xml代码
<repositories>
<repository>
<id>zt-repo</id>
<url>http://repos.zeroturnaround.com/maven2</url>
</repository>
.......................
</repositories>
<pluginRepositories>
<pluginRepository>
<id>zt-repo</id>
<name>Zero turnaround repo</name>
<url>http://repos.zeroturnaround.com/maven2</url>
</pluginRepository>
.........................
</pluginRepositories>
<repositories>
<repository>
<id>zt-repo</id>
<url>http://repos.zeroturnaround.com/maven2</url>
</repository>
.......................
</repositories>
<pluginRepositories>
<pluginRepository>
<id>zt-repo</id>
<name>Zero turnaround repo</name>
<url>http://repos.zeroturnaround.com/maven2</url>
</pluginRepository>
.........................
</pluginRepositories>
(三).添加javarebel-maven-plugin
Xml代码
<plugin>
<groupId>org.zeroturnaround</groupId>
<artifactId>javarebel-maven-plugin</artifactId>
<version>1.0.5</version>
<executions>
<execution>
<id>generate-rebel-xml</id>
<phase>process-resources</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.zeroturnaround</groupId>
<artifactId>javarebel-maven-plugin</artifactId>
<version>1.0.5</version>
<executions>
<execution>
<id>generate-rebel-xml</id>
<phase>process-resources</phase>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>
(四).修改Jetty属性,加上<scanIntervalSeconds>0</scanIntervalSeconds> ,到这里pom.xml就修改完了。
(五).到项目目录下运行mvn javarebel:generate,它会生成一个rebel.xml到你项目的target下面,不用管它,然后执行set MAVEN_OPTS=-noverify -javaagent:D:\javarebel.jar 这个jar就是一开始下载的那个jar文件,我存在我本机D盘根目录
(六).大功告成,运行mvn jetty:run 启动你的项目修改一个java文件看看效果吧!
分享到:
相关推荐
【推荐】Javarebel解决jetty热部署
然而,值得注意的是,JavaRebel并不支持XML文件和.properties配置文件的实时更新,这些仍然需要通过常规方式重新部署。 JavaRebel的免编译特性显著地减少了开发周期,加快了迭代速度,使得开发人员可以更快地测试和...
### Javarebel安装与配置指南 #### 一、引言 Javarebel是一款能够实现Java应用程序热更新的工具,它可以实现在不重启应用程序的情况下更新代码并立即生效,极大地提高了开发效率。本文档旨在详细介绍如何在特定环境...
它允许开发者实时地看到代码变更,无需重新部署应用或重启服务器。这对于大型项目和复杂系统的开发尤其重要,因为传统的重启服务器过程可能会浪费几分钟甚至更长的时间。 1. JavaRebel的工作原理: JavaRebel通过...
这款工具的核心功能在于,它允许开发者在代码修改后无需重新启动应用服务器就能实时看到更改的效果,极大地减少了开发过程中繁琐的部署和重启时间。 JavaRebel 2.0正式版作为其一个重要版本,可能包含了一些新的...
Javarebel是一个Jvm插件,它能够动态重新装载Java类特性。虽然现在还有些局限性,但它可以显著地增加开发速度。JavaRebel允许一个应用程序(独立的或运行在应用服务器上的应用)重新装载在运行过程中发生的大多数类...
然而,它的默认配置并不支持热部署,每次修改代码后都需要重新启动服务,这对快速迭代和测试造成了不便。 JavaRebel通过插入到JVM(Java虚拟机)中,监听并处理类加载事件,实现代码的即时更新。它会监测源代码的...
javarebel.jar javarebel.stats javarebel-bootstrap.jar 使用方法: 打开MyeEclispe->Window->Prefrence窗口,找到设置tomcat位置下JDK设置 在java VM参数中增加如下代码(注意下面路径): -noverify-javaagent:d:\...
此版本经过测试可用 方便并且利于开发效率 是java工程师居家旅行必备良品啊! 如果不会改写代码的请联系我 谢谢
javarebel2.0.3 破解版安装文档(中文图文) javarebel jrebel jrebel破解 javarebel破解 jrebel指南 javarebel文档 jrebel中文
使用JavaRebel实现即时重载javaclass更改 对于SPring的使用时直接将其加入到WEB-INF/lib下,能有效的缩短部署时间,提高效率
破解版本的JAR包,放到本地磁盘,ECLIPUS直接用,到JVM设置直接加 -noverify -javaagent:D:\javarebel.jar
有没有在为修改java代码 反复重启tomcat而烦恼 下载热部署一切不成问题。内容:1.热部署 2.分给myeclipse 1g内存
原javarebel,用于应用热部署(tomcat,glassfish之类)会用的人拖走吧...注意需要:jrebel.lic文件和jrebel.jar放在同一目录下面才能使用。仅仅作为学习测试使用,请支持正版.
FreeMarker 2.3.19 需要的jar包
这款工具允许开发者在代码修改后立即看到结果,而无需重新启动服务器或重新部署应用程序。这一特性显著减少了等待时间,使迭代开发过程更为高效。 JavaRebel的核心功能是监控并实时应用代码变更,这主要通过以下...
本jrebel.jar版本为6.0.3,直接将该jar下载到磁盘中,并配置到tomcat中即可,配置示例如下: -noverify -javaagent:D:\javarebel\jrebel.jar -Drebel.spring_plugin=true -Drebel.struts2-plugin=true
NULL 博文链接:https://doujiang327.iteye.com/blog/1296450