Eclipse中使用JRebel实现项目热部署(Maven插件版)

JRebel实现项目热部署(Maven插件版)

热部署,就是在应用运行过程中不进行重启,可直接进行软件升级。

在开发过程中,热部署就是在项目运行过程中变更代码,无需重启服务器即可使代码生效。

tomcat可以进行项目热部署,但在类中添加方法或方法名改动时则无法热部署,需要重启服务器,导致浪费大量开发时间在等待项目重启上,通过JRebel可实现绝大部分项目代码改动都能进行热部署。

在安装JRebel插件前建议先把Maven jar包中央仓库的下载地址(默认下载地址是国外的,下载速度比较慢)换成国内的,这里推荐设置成阿里的中央仓库。

Maven中央仓库下载地址更换步骤:

①更改Maven配置文件

②设置Maven配置文件到Eclipse

1.找到本地Maven安装路径,打开本地Maven安装路径下的conf/Settings.xml:

2.<mirrors></mirrors>标签内添加以下镜像参数并保存:

<mirror>
    <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>
</mirror>

3.打开Eclipse-->Window-->Preferences,找到Maven下的User Settings:

-------------------------------------------------步骤结束-------------------------------------------------------------

在Eclipse中安装JRebel插件

等待安装完成后,在弹出的是否重启Eclipse对话框点击确定,等待自动重启Eclipse,插件安装完成。

-------------------------------------------------步骤结束--------------------------------------------------

本人开发时运行项目使用的tomcat是Maven的tomcat插件,因此需要添加Maven的tomcat插件,通过Maven的tomcat插件运行项目想要使用JRebel需要添加Maven的JRebel插件。

Maven的tomcat插件配合JRebel的设置步骤:

1.在pom.xml中<build></build>标签下的<plugins>标签里添加tomcat插件以及jrebel插件:

以下是插件代码:

<!-- maven的tomcat组件,通过maven命令tomcat7:run运行项目 -->
<plugin>
  <groupId>org.apache.tomcat.maven</groupId>
  <artifactId>tomcat7-maven-plugin</artifactId>
  <version>2.2</version>
  <configuration>
    <port>8080</port>
    <path>/Irritability</path>
  </configuration>
</plugin>

<!-- jrebel热部署插件 -->
<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>

2.选中项目,点击右键-->JRebel-->Enable JRebel会在项目的src/main/resources目录下自动生成rebel.xml配置文件:

3.选中项目点击右键-->Run As-->Maven build...:

按照图中步骤设置后点击Run按钮运行项目:

运行结果:如下图说明JRebel插件启动成功,随后tomcat也开始启动:

启动完成后对项目内的某个方法进行更名等操作后保存代码,JRebel就会自动检测到代码变更,并重新编译更改了代码的文件,控制台打印信息:

原文地址:https://www.cnblogs.com/new-life/p/9265530.html

时间: 2024-12-19 12:14:55

Eclipse中使用JRebel实现项目热部署(Maven插件版)的相关文章

在 IDEA 中使用 JRebel 实现 SpringBoot 热部署

在最近 SpringBoot 项目中使用 spring-boot-devtools 没有达到热部署,所以另找方法使用 JRebel 来实现,下面分享一下具体实现过程. 一.安装 JRebel 插件 在 Plugins 中搜索 JRebel for IntelliJ 并安装. 二.激活 JRebel 插件 可以选择 试用 或者 其他的激活方法 三.配置 在 Setting -> Build, Execution, Deployment -> Compiler 勾选 Build project a

Eclipse中的普通Java项目如何部署到Tomcat中

我现在的做法: 1.在Eclipse中配置Tomcat时,选择创建Context文件,而不是server.xml,好处是文件可以随便命名,与虚拟目录一致(即xml中的属性path).Tomcat加载项目时,会扫描conf\Catalina\localhost目录下的所有xml文件,然后根据配置进行加载. conf\Catalina\localhost目录下xml文件.一般来说一个项目对应一个xml文件,如果你只想加载某个项目,则将该文件改为非xml即可. context file中xml的内容:

Eclipse Spring boot项目热部署

spring boot项目 热部署 一,参考文档:springboot 热部署 note: 1.使用eclipse: project-->Build Automatically (选中) 2.Digital Twin 项目使用Spring boot 版本为:1.2.3.RELEASE,使用spring-boot-devtools无效. 查看Spring-boot-devtools,最低版本为1.3.0. 猜测Spring boot 整合Spring-boot-devtools最低版本为1.3.0

Java 项目热部署,节省构建时间的正确姿势

上周末,帮杨小邪(我的大学室友)远程调试项目.SpringBoot 构建,没有热部署,改一下就得重启相关模块.小小的 bug ,搞了我一个多小时,大部分时间都还在构建上(特么,下次得收钱才行).我跟他说有个热部署插件叫 Jrebel,可以热部署,每次修改完代码需要测试的时候,只要 Build 一下就行?所有 Java 项目都能使用,他居然不知道.作为一个英俊男孩,我不得不写下这篇文章教他使用热部署. Jrebel 是什么? JRebel 是一款 JAVA 虚拟机插件,它使得 JAVA 程序员能在

安装IntelliJ IDEA热部署tomcat插件JreBel

最近试着使用IntelliJ IDEA这款IDE,网上说它是最好用的java开发工具~但奈何国内ecilpse市场占有率实在稳固,所以国内这个工具也就少数人在使用 当然使用起来跟ecilpse还是有很大差别的,特别的它新建一个project就是相对ecilpse的一个工作空间,这个到现在我还是不习惯~目测越扯越扯远了-,- 不过最不习惯的还是它用tomcat部署工程的时候,不能实现热部署,不说更改java文件,就是在页面更改一点东西加个标签什么的,都得重启tomcat才能刷新...天啊,这得浪费

在Eclipse中使用Struts和Hibernate框架搭建Maven Web项目

前言 学习使用Java还是2012年的事情,刚开始学习的Java的时候,使用的是MyEclipse工具和SSH框架.初学者适合使用MyEclipse,因为他将struts.Spring和Hibernate等框架集成在IDE中,可以直接通过添加Capacities将这些框架集成到Web Project中,相应的Jar包也会自动添加到lib目录下,开发过程中还是需要手动添加一些jar包.再后来开始接触Maven,在Eclipse下搭建Maven Web项目.在后来就转C#项目开发了,项目做了快两年的

有时候在Eclipse中打开或者导入项目时会出现很多红叉叉

The type java.lang.Object cannot be resolved 有时候在Eclipse中打开或者导入项目时会出现标题字样的问题:The type java.lang.Object cannot be resolved. It is indirectly referenced.本文介绍解决此问题经验. 方法/步骤 1 此问题从字面上理解是:java.lang.Object不能识别为一个类,请导入相关依赖文件.java.lang.Object是java中最基础的类.为什么E

在Eclipse中开发C/C++项目

摘要:通过本文你将获得如何在Eclipse平台上开发C/C++项目的总体认识.虽然Eclipse主要被用来开发Java项目,但它的框架使得它很容易实现对其他开发语言的支持.在这篇文章里,你将学会如何使用CDT(C/C++ Development Toolkit),一个在Eclipse平台上最适用的C/C++工具包. C/C++语言是世界上最流行的程序开发语言,所以Eclipse提供对C/C++语言的支持也就不足为奇了.由于Eclipse只是为开发工具提供一个框架,所以它必须借助外部插件的形式实现

eclipse maven项目 热部署

热部署:本地项目一键发布到远程服务器中 热部署步骤: 1. 在tomat/conf/tomcat-users.xml添加 <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="tomcat" password="tomcat" roles="manager-gui,manager-