聚合的作用
仅仅帮助聚合其他模块构建的工具,本身并无实质内容
<groupId>com.shinemo.account</groupId>
<artifactId>account-aggregator</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!--package为pom-->
<packaging>pom</packaging>
<modules>
<module>account-email</module>
<module>account-service</module>
</modules>
此时 account-email项目位置在:D:…/account-aggregator/account-email下,目录结构为父子关系
如果使用平行目录结构,聚合模块的pom也要做修改。
<modules>
<module>../account-email</module>
<module>../account-service</module>
<module>../account-children</module>
</modules>
mvn clean install 可以看的到
maven 会先解析聚合模块的pom。分析要构建的模块。并计算出一个反应堆构建顺序,然后根据这个顺序依次构建各个模块。反应堆是所有模块组成的一个构建结构。
上述输出中,email显示的是设置的name名字,其他的显示的是artifactId,为了maven构建输出结构更清晰,请在pom中配置合理的name属性。
输出的最后一小块,是项目构建的小结报告,包括各个项目模块构建成功与否、花费的时间、以及整个构建花费的时间、使用的内存。