是否有人有使用JavaRebel的经验,特别是使用Maven构建的大型Web应用程序?有一个Maven的JavaRebel插件似乎记录不足,有没有人对它的工作方式有任何意见,你能真正更新多模块企业项目中的一个类并让它在服务器上“自动”更改吗?
不同的IDE和此设置是否有任何问题?例如,NetBeans不允许您在Maven项目中一次编译一个类(据我所知)。
答案 0 :(得分:6)
免责声明:我为ZeroTurnaround工作。
JRebel(以前称为JavaRebel)安装涉及应用程序配置文件“rebel.xml”并修改容器启动命令行。
Maven插件用于生成“rebel.xml”文件,该文件由容器中运行的JRebel代理程序用于查找工作区中的文件。这允许使用IDE构建来编译.java文件并跳过Maven构建过程,因为将从工作区中拾取对文件的更改。但是,由于它依赖于IDE来编译类,因此它依赖于IDE有效编译的能力。我确信Eclipse会一次编译一个类,并且相当确定您可以配置NetBeans和IntelliJ IDEA来执行相同的操作。
除了Maven / rebel.xml配置之外,您还需要配置容器启动命令行。您可能还需要安装和IDE插件或进行一些其他配置以获得最佳的JRebel实验。按照Installation manual的步骤确保。
希望这有帮助。
答案 1 :(得分:1)
免责声明:我自己并没有真正使用过这个插件。
This tutorial表示JavaRebel与Eclipse 3.4配合得很好。如果你也使用m2eclipse,那么它也应该适用于Maven项目(只要你确保Maven和Eclipse编译到同一目标文件夹,那么Eclipse增量编译器就可以用来修改类文件)。
根据this post,您应该配置javarebel-maven-plugin以生成rebel.xml(用于将外部文件夹挂载到应用程序类路径)。您还可以找到有用的general installation指南。