JRebel Maven 多模块

4
我该如何配置多模块Maven项目的JRebel?目前,我已将JRebel插件添加到我的父pom.xml中,并使用jrebel:generate命令生成了若干个文件(每个子模块一个rebel.xml)。为每个模块生成多个rebel.xml文件是正确的行为吗?
编辑:最终,我所有的模块都将收集到单个EAR中。这意味着我需要从父pom.xml中删除JRebel-maven-plugin,并仅在我的项目的EAR模块的pom.xml中声明它?
1个回答

4
每个生成的“工件”都需要有自己的rebel.xml文件与之相关联。如果查看rebel.xml的内容,它仅指向JRebel可以找到源目录的位置,并且这些目录由maven插件生成为绝对路径以方便使用。
我建议将JRebel插件放在一个单独的配置文件中,仅在开发机器上启用,这样就不会在生产环境中生成这些文件。
对于ear文件,您无需删除插件。我认为这不会对任何事情造成伤害,只是您不会从中获得太多好处。JRebel将为所有单独的jar / war文件找到rebel.xml文件,并根据需要使用这些文件。
总之,在正确的位置添加它们。

好的,谢谢。那么最好在_parent_ pom.xml中声明jrebel-maven-plugin,但将其移动到单独的development配置文件中? - WelcomeTo
这是我目前的做法。这样它就不会在构建服务器上激活,也不会对没有安装JRebel的人产生影响。(注意:如果存在该文件,它不会造成任何损害,但如果可能的话,我会尽量避免将额外的内容部署到生产环境中) - nick.stuart

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接