Java Maven并行构建序列某些模块

Java Maven并行构建序列某些模块,java,maven,parallel-processing,Java,Maven,Parallel Processing,我有一个多模块maven项目,希望利用maven 3中的并行构建特性。但有些模块为将来的模块奠定了基础(按顺序构建时,如创建一些目录、下载一些非maven JAR等)。有没有一种方法可以让我部分地控制并行性,从而使构建按顺序开始,然后并行,最终收敛到最终的模块,该模块进行聚合,并且不能在其他模块之前运行 提前感谢我还没有测试过,但我认为这应该是可能的。缺点是您必须通过多次运行mvn来控制该分支/连接逻辑 首先,查看本文了解如何进行并行构建: 现在,在构建单个模块时,您应该使用以下命令行选项:

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


提前感谢

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

首先,查看本文了解如何进行并行构建:

现在,在构建单个模块时,您应该使用以下命令行选项:

 -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.
-pl,--projects

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


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

只需在pom上添加一个依赖项(pom),我们使用它来订购docker构建(图像取决于需要更早构建的基本图像)

太好了。我来试试看。我确实考虑过依赖关系图方法。但是,由于并非所有按顺序运行的项目生成的工件都插入到maven中,因此在为它们定义依赖关系方面存在一些困难。因此,我尝试了一种非常类似的方法,但没有逐个列出模块,而是创建了概要文件,并在maven build的每个实例上激活它们。现在似乎还有效。仍会将您的答案标记为可能的解决方案。谢谢