我有一个多模块的maven项目,希望利用Maven 3中的并行构建功能,但其中一些模块为未来的模块(当按顺序构建时,比如创建一些目录、下载一些非maven jars等)奠定了基础。是否有一种方法可以部分地控制并行性,使构建以顺序的方式开始,然后并行,最终收敛到一个完成聚合并且不能在其他模块之前运行的最终模块?
提前感谢
发布于 2014-01-06 23:31:21
我还没有测试过这个,但我认为应该是可能的。缺点是,您必须通过多次运行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.我认为您需要多次运行mvn命令。如果你需要更多的信息,请告诉我。
边注:https://cwiki.apache.org/confluence/display/MAVEN/Parallel+builds+in+Maven+3
此构建模式分析项目的依赖关系图,并根据项目的依赖关系图安排可以并行构建的模块。
您可能不需要执行任何分支/连接逻辑。看看没有它能不能用。
发布于 2017-01-27 08:26:16
只需在pom (pom)上添加一个依赖项,我们就可以使用它来排序我们的码头构建(图像依赖于需要更早构建的基本映像)。
https://stackoverflow.com/questions/20960915
复制相似问题