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

问题描述

| 因此,我有一个多模块Maven Web应用程序,使用wtp在eclipse和tomcat中运行。 但是,应用程序的部署需要花费一些时间:如果更改子组件,则要构建子模块,而启动应用程序也需要几分钟。因此,我正在考虑使用JRebel来加快整个过程。但是我不知道JRebel是否真的可以帮助我。大多数时候,我在子模块中工作。因此,需要在我正在运行的Web应用程序中部署依赖项中的更改。 我在http://en.wikipedia.org/wiki/JRebel上阅读到,只是忽略了JAR中的更新。这仍然是真的吗?我看到有一些用于JRebel和Eclipse插件的Maven插件。他们可以管理整个过程,还是我在浪费时间?     

解决方法

维基百科页面上的信息太旧了 这取决于您想做什么。如果您有子模块,那么我认为这些是您的应用程序的WEB-INF / lib中包含的JAR吗?在这种情况下,每个模块都应具有专用的rebel.xml配置文件,如下所示: myapp.war    `-WEB-INF        |-类        | `-rebel.xml&lt--映射Web应用程序类和资源所需        `-lib            |-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文件是明智的选择(只需将代码段添加到pom.xml中): http://manuals.zeroturnaround.com/jrebel/standalone/config.html#maven