Maven Parallel Build - 对一些模块进行排序

Kar*_*hik 5 java parallel-processing maven

我有一个多模块的 maven 项目,并希望利用 Maven 3 中的并行构建功能。但其中一些模块为未来的模块奠定了基础(按顺序构建时,例如创建一些目录、下载一些非 maven jar 等)。有没有办法让我部分控制并行性,以便构建按顺序开始然后并行并最终收敛到最终模块,该模块进行聚合并且不能在其他模块之前运行?

提前致谢

Dan*_*lan 3

我还没有测试过,但我认为这应该是可能的。缺点是您必须通过mvn多次运行来自己控制分支/连接逻辑。

首先,查看这篇文章,了解如何进行并行构建:https://cwiki.apache.org/confluence/display/MAVEN/Parallel+builds+in+Maven+3

现在,当涉及到构建单独的模块时,您应该使用以下命令行选项:

 -pl,--projects <arg>                   Comma-delimited list of specified
                                        reactor projects to build instead
                                        of all projects. A project can be
                                        specified by [groupId]:artifactId
                                        or by its relative path.
Run Code Online (Sandbox Code Playgroud)

我认为您需要mvn多次运行该命令。如果您需要更多信息,请告诉我。


旁注:考虑这一行

此构建模式会分析项目的依赖关系图,并根据项目的依赖关系图安排可以并行构建的模块。

您可能不需要执行任何分支/连接逻辑。看看没有它是否有效。