JRebel可以重新部署Maven依赖项中的更改吗?

时间:2011-05-23 09:13:45

标签: eclipse deployment maven jrebel

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

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

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

1 个答案:

答案 0 :(得分:11)

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

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

myapp.war
   `- WEB-INF
       |- classes
       |     `- rebel.xml   <-- required to map the web app classes and resources 
       `- lib
           |- mylib1.jar
           |      `- rebel.xml  <-- maps mylib1.jar classes  
           |             
           |- mylib2.jar
           |      `- rebel.xml  <-- maps mylib2.jar classes 
           |- ...
           `- 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