我们正在使用Maven 3.1.1。我有一个包含多个模块的项目
<modules>
<module>module-A</module>
<module>module-B</module>
...
<module>module-E</module>
<module>module-F</module>
</modules>
模块“modlue-E”和“module-F”不相互依赖。通常,当我们想要构建我们的项目时,我们在父pom上运行“mvn clean install”。为了加快我们的构建,是否仍然可以在父级上运行“mvn clean install”但是同时构建两个模块“E”和“F”(并发)?它们仍应在模块A到D完成后运行。
尝试加快构建速度。
答案 0 :(得分:2)
Maven3具有并发构建的实验性功能
您可以更详细地了解here
它实际上允许您指定每个构建的线程数
mvn -T 4 clean install # Builds with 4 threads
但是有一件事你必须记住,maven多模块项目的整个概念是将依赖项目绑定到一个构建pom中,它们可以按照严格的构建顺序构建和部署(项目A是在项目B之前建造等)。因此,如果您要求并行构建某些项目,那么就会超越多模块项目的顺序构建的整个概念。