5

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

不同的 IDE 和此设置是否存在任何问题?例如,NetBeans 不允许您在 Maven 项目中一次编译一个类(据我所知)。

4

2 回答 2

6

免责声明:我为 ZeroTurnaround 工作。

JRebel(原JavaRebel)安装涉及应用配置文件“rebel.xml”和修改容器启动命令行。

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

除了 Maven/rebel.xml 配置之外,您还需要配置容器启动命令行。您可能还需要安装 IDE 插件或进行一些额外的配置,以获得最佳的 JRebel 体验。遵循安装手册的步骤可确保这一点。

希望这可以帮助。

于 2009-09-11T23:29:02.670 回答
1

免责声明:我自己并没有真正使用过这个插件。

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

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

于 2009-09-11T21:16:50.317 回答