咱們想要一次構建兩個模塊,而不是到兩個模塊的目錄下分別執行mvn命令。Maven聚合(或者稱爲多模塊)這一特性就是爲該需求服務的。module
咱們須要建立一個額外的模塊,而後經過該模塊構建整個項目的全部模塊。這個額外的模塊自己做爲Maven項目,必需要有本身的POM,且packaging元素的值必須爲pom。經過modules元素的子元素module聚合你要構建的全部模塊。modules元素是實現聚合的最核心配置。配置
爲了方便用戶構建項目,一般將聚合模塊放在項目目錄的最頂層,其餘模塊則做爲聚合模塊的子目錄存在。Maven會首先解析聚合模塊的POM,分析要構建的模塊、並計算出一個反應堆構建順序,而後根據這個順序依次構建各個模塊。反應堆是全部模塊組成的一個構建結構。項目