jetty自带的reload方案每次修改class,都会重启spring application,速度极慢。
JRebel (javarebel)热部署方案,目前支持大部分主流的 Java 容器,配置也相当简单,以下是与 maven + jetty 环境整合的步骤与要点:
1.下载 JRebel 包(破解版)地址
http://download.csdn.net/detail/thly1234/6840501
2.拷贝到 %REBEL_HOME% 目录并添加该环境变量,进入目录运行 java -jar %REBEL_HOME%\jrebel5.0.0.jar 生成根据本机 JVM 环境生成的 jrebel-bootstrap.jar 运行文件。
3.然后添加 MAVEN 运行环境变量:MAVEN_OPTS 值为 -noverify -Xbootclasspath/p:%REBEL_HOME%\jrebel-bootstrap.jar;%REBEL_HOME%\jrebel.jar 然后再配置目标项目的 pom.xml,关闭 maven 的 jetty 插件本身的 reload 配置:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<configuration>
<scanIntervalSeconds>0</scanIntervalSeconds>
</configuration>
</plugin>
4.在jetty的jre运行环境增加如下参数:
-Drebel.aspectj_plugin=true
-Drebel.spring_plugin=true
-javaagent:"C:\Program Files\jrebel\jrebel.jar"
-noverify
-XX:PermSize=64M -XX:MaxNewSize=128m -XX:MaxPermSize=128m
-Xms512m -Xmx768m
最后启动 mvn jetty:run 发现现在不需要 reload 服务器就可以加载实时修改过的 class 文件了。
- 大小: 106.2 KB
分享到:
相关推荐
之前用maven开发,每修改一次代码都需要重新编译发布一次,于是后面我用了jrebel实现热编译,这样开发就方便了很多,后面开发都只需要编译一次,有代码或者页面改动,都会自动去编译,不用maven再重新编译发布一次,...
当我们使用Maven构建Java Web项目时,结合Jetty服务器,可以实现项目的热部署功能,即在开发环境中修改代码后无需重新启动服务器,改动就能实时生效,极大地提高了开发效率。 在Maven项目中启用Jetty热部署,主要...
它允许开发者在开发环境中快速启动Jetty服务器,自动部署项目,并且能够随着代码的修改实时热加载,大大提升了开发效率。 3. Maven-Jetty-Plugin的使用: 要在Maven项目中使用`maven-jetty-plugin`,首先需要在...
在描述中提到的博客链接可能提供了具体步骤,教用户如何配置这个组合以实现热部署。通常,这个过程包括以下步骤: 1. **安装与配置IntelliJ IDEA**:首先,确保你已经安装了最新版本的IntelliJ IDEA,并且正确设置...
6. **热部署**:除了自动重新加载外,Maven Jetty Plugin还支持类热替换,这意味着在运行时可以更新已加载的类,而无需重启服务器。 7. **与其他Maven插件协同工作**:与其他Maven插件如Surefire、Failsafe等配合...
Jetty插件用于运行服务器,而JRebel的依赖则用于实现热部署。 ```xml <groupId>org.mortbay.jetty <artifactId>maven-jetty-plugin <version>6.1.26 <!-- 其他配置 --> <groupId>org....
5. 下载并安装JRebel,配置Eclipse以启用JRebel代理,实现热部署功能。 6. 如果有"stripes"相关文件,将其导入项目,根据需要理解和使用这个框架。 通过这样的配置,开发者可以在一个高效的环境中进行Struts2应用的...
标题 "maven3 jetty jrebel 搭建可调式的开发环境" 提到的是一个关于使用 Maven 3、Jetty 和 JRebel 来创建一个高效的开发环境的实践。这种环境允许开发者快速地看到代码更改的效果,而无需频繁地重启应用服务器。 ...
** Maven多模块项目详解 ** ...通过这个实例源码,你可以学习如何在Eclipse中配置Maven多模块项目,并结合Jetty进行热部署。了解并实践这些知识点,将有助于你快速构建和调试Java Web项目,提高开发效率。
在开发Java Web应用程序时,有时候我们需要快速地进行调试和测试,这时使用Maven与Jetty的集成可以帮助我们高效地完成这个任务。本文将详细介绍如何在Maven环境下利用Jetty插件进行调试。 **1. 环境和条件** 首先...
将Maven与Jetty结合使用,可以实现快速的开发周期和便捷的本地服务器运行。 ** Maven的生命周期与插件 ** Maven拥有三个主要的生命周期阶段:compile、test和package。在这些阶段中,开发者可以使用各种插件执行...
标题 "maven3 + jetty 新建webapp" 涉及到的是使用Apache Maven 3构建工具和Jetty轻量级应用服务器来创建一个新的Web应用程序的过程。在Java开发领域,Maven是广泛使用的项目管理和集成工具,它帮助管理项目的构建、...
标题“maven工程在Jetty服务器上的自动化部署(开发者模式)”指出了本主题的核心——如何使用Maven构建工具配合Jetty轻量级服务器,实现Java Web项目的自动化部署,并且强调了这是针对开发者的模式,意味着会涉及到...
maven-jetty-jspc-plugin-6.1.25-sources.jar
这将启动Jetty服务器,并加载`src/main/webapp`目录下的资源。开发过程中,每次修改源代码后,Maven会自动重新编译并更新到服务器,无需手动重启,极大地提高了开发效率。 关于安全方面,`jetty.keystore.jks`文件...
Maven和Jetty是Java开发中两个非常重要的工具。Maven是一个项目管理工具,它帮助开发者构建、管理和部署Java项目,而Jetty则是一个轻量级的嵌入式Servlet容器,常用于快速启动Web应用程序。这篇内容将深入探讨如何将...
**Jetty + Maven Webapp 实现HTTP与HTTPS的简要介绍** 在Web应用程序开发中,Jetty是一个轻量级、高性能的嵌入式Java HTTP服务器和Servlet容器。它被广泛用于快速开发、测试和部署Java Web应用。Maven则是一个项目...
当我们在项目中引入Jetty作为Web服务器时,可以通过Maven的插件系统来实现。 要配置`Maven + Jetty`,我们需要在`pom.xml`文件中添加Jetty Maven插件。以下是一个示例配置: ```xml ... ... <groupId>...
在Eclipse中配置Maven项目以使用Jetty服务器是一个常见的任务,这主要适用于开发和测试阶段,因为它提供了快速的启动和重启能力。Jetty是一个轻量级、高性能的开源HTTP服务器和Servlet容器,广泛用于Java Web应用。...