2013-11-26 24 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

很高興你的工作。 –

相關問題