【问题标题】:Can JRebel redeploy changes in Maven dependencies?JRebel 可以重新部署 Maven 依赖项中的更改吗?
【发布时间】:2011-05-23 09:13:45
【问题描述】:

所以我有一个多模块 Maven web 应用程序在 eclipse 和 tomcat 中运行,带有 wtp。

但是应用程序的部署需要一些时间:如果发生更改,构建子模块并启动应用程序也需要几分钟。因此,我正在考虑使用 JRebel 来加快整个过程。但是我不知道JRebel是否真的可以帮助我。大多数时候我都在子模块中工作。因此,依赖项中的更改需要部署在我正在运行的 Web 应用程序中。

我在http://en.wikipedia.org/wiki/JRebel 上读到,JAR 中的更新只是被忽略了。这仍然是真的吗?我看到有一些用于 JRebel 和 Eclipse 插件的 maven 插件。他们可以管理整个过程还是我在浪费时间?

【问题讨论】:

    标签: eclipse deployment maven jrebel


    【解决方案1】:

    维基百科页面上的信息太旧了

    这取决于你想做什么。如果您有子模块,我假设这些是包含在您的应用程序的 WEB-INF/lib 中的 JAR?在这种情况下,每个单独的模块都应该有一个专用的 rebel.xml 配置文件,如下所示:

    myapp.war `- 网络信息 |- 班级 | `- rebel.xml &lt-- 映射 Web 应用程序类和资源所必需的 `-库 |- mylib1.jar | `- rebel.xml &lt-- 映射 mylib1.jar 类 | |- mylib2.jar | `- rebel.xml &lt-- 映射 mylib2.jar 类 |- ... `- mylibN.jar

    如果您使用子模块的源代码,这应该是正确的方法。但是,如果您只想交换 jar,也可以将它们映射到 Web 应用程序的 rebel.xml 中。请查看参考手册:

    http://manuals.zeroturnaround.com/jrebel/standalone/config.html

    当您使用 maven 时,最好使用 JRebel maven 插件生成 rebel.xml 文件(只需将代码 sn-p 添加到您的 pom.xml):

    http://manuals.zeroturnaround.com/jrebel/standalone/config.html#maven

    【讨论】:

    • JRebel Remoting 是什么 - 我是否也需要将 rebel-remote.xml 放入每个库模块中?
    • 如果你想映射一个模块,那么你必须为每个存档添加一个专用的 rebel-remote.xml。但是,如果您不需要更新模块,请保持原样。
    • 仅供参考,以上所有链接现在都已损坏
    • 谢谢。更新了链接
    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-30
    • 1970-01-01
    • 2010-11-01
    相关资源
    最近更新 更多