2009-09-11 72 views
5

有没有人有使用JavaRebel的经验,特别是使用Maven构建的大型Web应用程序?有一个Maven的JavaRebel插件似乎没有文档记录,有没有人对它的工作原理有评论,你真的可以更新多模块企业项目中的一个类,并让它在服务器上“自动”更改吗?在Maven中使用多模块企业项目的JavaRebel

是否有任何问题与不同的IDE和此设置?例如,NetBeans不会让你在Maven项目中一次编译一个类(从我所知道的情况来看)。

回答

6

声明:我为ZeroTurnaround工作。

JRebel(以前的JavaRebel)安装涉及应用程序配置文件“rebel.xml”并修改容器启动命令行。

Maven插件用于生成“rebel.xml”文件,该文件由运行在容器中的JRebel代理用于查找工作空间中的文件。这允许使用IDE构建来编译.java文件并跳过Maven构建过程,因为文件的更改将从工作区中获取。然而,由于它依赖于IDE来编译这些类,它依赖于IDE的高效编译能力。我知道肯定Eclipse将编译一个班的时间和我相当确信您可以配置NetBeans和IntelliJ IDEA的做同样的。

除了Maven的/ rebel.xml配置,你还需要配置容器启动命令行。您可能还需要安装和IDE插件或做一些额外的配置,以与JRebel的最好的expirience。通过Installation manual步骤如下保证。

希望这会有所帮助。

1

声明:我自己实际上并没有使用这个插件。

This tutorial暗示JavaRebel可以很好地与Eclipse 3.4配合使用。如果您还在使用m2eclipse,它应该可以与Maven项目一起工作(只要您确保Maven和Eclipse正在编译到相同的目标文件夹,以便Eclipse增量编译器可以用来修改类文件)。

根据this post,您应该配置javarebel-maven-plugin以生成rebel.xml(用于将外部文件夹挂载到应用程序类路径)。还有一个general installation指南,你可能会发现有用的。