有没有人有使用 JavaRebel 的经验,特别是对于使用 Maven 构建的大型 Web 应用程序?有一个用于 Maven 的 JavaRebel 插件似乎记录不足,有人对它的工作原理有意见吗?你真的可以更新多模块企业项目中的一个类并让它在你的服务器上“自动”改变吗?
不同的 IDE 和此设置是否存在任何问题?例如,NetBeans 不允许您在 Maven 项目中一次编译一个类(据我所知)。
最佳答案
免责声明:我为 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 的步骤确保这一点。
希望这可以帮助。
关于eclipse - JavaRebel 与 Maven 中的多模块企业项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1412270/