8

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

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

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

4

1 回答 1

11

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

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

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

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

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

当您使用 maven 时,使用 JRebel maven 插件生成 rebel.xml 文件可能是明智的(只需将代码片段添加到您的 pom.xml):

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

于 2011-05-23T14:24:15.337 回答