如何在没有根项目的情况下在多个maven项目上执行ad-hoc反应堆构建?
这曾经可以在maven2中通过调用带有'-r'选项的mvn命令来实现,该选项将从项目的工作目录中递归搜索并在反应堆中组织它们以便以正确的顺序构建,即使项目没有共享一个共同的父pom.xml。可选地,可以使用maven.reactor.includes和maven.reactor.excludes选项明确包含或排除某些项目。
我意识到传统的反应堆模式已从maven3中删除,但我无法弄清楚如何使用'类似'反应堆模式来实现此功能。
答案 0 :(得分:5)
邮件列表中的this discussion之后删除了“Maven 2”式反应堆功能。相关的JIRA问题是MNG-4260。
正如上面的评论中所提到的,最好创建一个顶级pom,其中<modules>
部分列出了包含项目的目录。 (如果您不是总是同时构建所有项目,则可以在配置文件中放置单独的modules
部分。)