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

sui*_*ide 8 eclipse deployment maven jrebel

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

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

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

Ant*_*pov 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