【问题标题】: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 的步骤可确保这一点。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-27
        • 2011-02-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-06
        • 1970-01-01
        相关资源
        最近更新 更多