2013-11-26 23 views
2

我们正在使用Maven 3.1.1。我有一个具有多个模块的项目是否可以使用Maven 3.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完成后运行。

试图加快我们的构建。

回答

2

Maven3有并发的一个实验性的功能构建

您可以更详细地了解它here

它几乎使您可以指定每个构建

mvn -T 4 clean install # Builds with 4 threads

线程数但是有一点你必须记住的是,maven多模块项目的整个概念是将依赖项目绑定到一个单独的构建pom中,可以按照严格的构建顺序来构建和部署(项目A将在项目B之前构建等)。因此,如果您要求某些项目的并行构建,那么这种方式要胜过多模块项目的顺序构建的整个概念。

+0

哇,我没想到这有一个答案,但似乎加快了很多。在我的maven-compiler插件中我必须做的一件事是将“fork”标志设置为“true”,否则我得到所有这些疯狂的编译错误。 – Dave

+0

很高兴你的工作。 –

相关问题