为什么要使用聚合?
- 将多个工程拆分为模块后,需要手动逐个安装到仓库后依赖才能够生效。修改源码后也需要逐个手动进行clean操作。而使用了聚合之后就可以批量进行Maven工程的安装、清理工作。
配置聚合例子
- 在总的聚合工程中使用modules/module标签组合,指定模块工程的相对路径即可
模块关系
Hello:
HelloFriend:
MakeFriend:
Hello和HelloFriend的父工程Parent:
在Parent中配置:
<!-- 聚合 -->
<modules>
<module>../Hello</module>
<module>../HelloFriend</module>
<module>../MakeFriend</module>
</modules>
这样对Parent运行maven install则install的顺序为:
因为Parent是Hello和HelloFriend的父工程所以会先installParent,其它顺序就是写在module中的顺序也就是实际依赖的顺序。
本地仓库中: