如何在没有根项目的情况下在Maven3中执行反应堆构建?

Dev*_*Dev 6 maven-2 maven-3

如何在没有根项目的情况下在多个maven项目上执行ad-hoc reactor构建?

这曾经可以在maven2中通过调用带有'-r'选项的mvn命令来实现,该选项将从工作目录中递归搜索项目,并在反应堆中组织它们以便以正确的顺序构建,即使项目没有共享父pom.xml.可选地,可以使用maven.reactor.includes和maven.reactor.excludes选项具体包括或排除某些项目.

我意识到传统的反应堆模式已从maven3中删除,但我无法弄清楚如何使用'make-like'反应堆模式实现此功能.

Mar*_*lis 5

在邮件列表上进行讨论后,"Maven 2"式反应堆功能已被删除.相关的JIRA问题是MNG-4260.

正如上面的评论中所提到的,最好创建一个顶级pom,<modules>其中包含列出包含项目的目录的部分.(如果您不总是同时构建所有项目,则可以modules在配置文件中放置单独的部分).