Maven 聚合,本身是用来批量构建(编译、打包、测试...)多个项目。
但实际开发中,一般很少单独使用,更多的时候是 和 maven 继承一起,实现多模块管理 。
因为 继承和聚合 经常联合使用,导致很多人分不清两者的边界。因此我将这两者拆开来讲。
这篇文章只讲聚合,继承请参考maven继承
聚合项目创建步骤
如图,是创建好的聚合项目结构,最外层的pom内容如下
modules下可以定义多个 module ,如下
<modules> <module>module-util</module> <module>module-common</module> </modules> 复制代码
每个 module 都有一个值,注意这个值是要聚合的maven项目相对于该 pom 文件的路径名称,而非 module 的 artifactId
如图,将 module-util 修改成 module-util2 后依然能识别,idea 显示出了路径
但将文件夹名称改成 module-util2 后就不能识别了