在实际项目中,通常顶级项目的pom文件 即是聚合 pom,又是父 pom。
聚合
- 目的:管理多模块项目
语法:
、 两个父子标签 <modules>
<module>mail</module>
<module>account</module>
</modules>
查询路径:默认在父项目路径内查找子项目,当子项目与父项目同级,路径如下:
<modules>
<module>../account</module>
<module>../mail</module>
</modules>
继承
- 目的:消除重复依赖、统一版本(版本仲裁)
语法:
标签 <parent>
<artifactId>taobao-parent</artifactId>
<groupId>com.chenshuyi</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
父项目中可以被子项目继承的标签元素:
- groupId
- version
- properties
- dependencies
- dependencyManagement
- build
- description
- organization
- inceptionYear
- url
- developers
- contributors
- distributionManagement
- issueManagement
- ciManagement
- scm
- mailingLists
- repositories
- reporting