【问题标题】:JavaRebel with a Multi-module Enterprise Project in MavenJavaRebel 与 Maven 中的多模块企业项目
【发布时间】:2010-11-27 14:09:45
【问题描述】:
是否有人有使用 JavaRebel 的经验,特别是对于使用 Maven 构建的大型 Web 应用程序?有一个用于 Maven 的 JavaRebel 插件,似乎文档不足,有人知道它是如何工作的,你真的可以更新多模块企业项目中的一个类并让它在你的服务器上“自动”改变吗?
不同的 IDE 和此设置是否存在任何问题?例如,NetBeans 不允许您在 Maven 项目中一次编译一个类(据我所知)。
【问题讨论】:
标签:
eclipse
maven-2
netbeans
javarebel
【解决方案1】:
免责声明:我为 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 的步骤可确保这一点。
希望这会有所帮助。