聚合关系
Maven 将一个大项目分成一个个小项目开发,最后打包时会将这些小的项目打成一个完整的 war 包独立运行
继承关系
Maven 中的继承是针对于父工程和子工程。父工程定义的依赖和插件子工程可以直接使用。<br>注意父工程类型一定为 POM 类型工程。
Maven 中对于继承采用的也是单继承,也就是说一个子项目只能有一个父项目。<br>但我们可以在 <dependencyManagement> 配置多继承。
可以继承的pom元素:<br>groupId:项目组ID<br>version:项目的版本<br>description:项目的描述信息<br>organization:项目的组织信息<br>inceptionYear:项目的创始年份<br>url:项目的URL地址<br>developers:项目的开发者信息<br>contributors:项目的贡献者信息<br>distributionManagement:项目的部署配置<br>issueManagement:项目的缺陷跟踪系统信息<br>ciManagement:项目的持续集成系统信息<br>scm:项目版本控制信息<br>mailingLists:项目的邮件列表信息<br>properties:自定义的maven属性<br>dependencies:项目的依赖配置<br>dependencyManagement:项目的依赖管理配置<br>repositories:项目仓库地址配置<br>build:项目源码目录配置、输出目录配置、插件配置、插件管理配置<br>reporting:项目的报告输出目录配置、报告插件配置
聚合与继承的关系
聚合:聚合模块知道哪些被聚合的模块,但被聚合的模块不知道聚合模块的存在<br> 继承:父POM不知道子模块,但子模块都知道父POM的存在<br><br>可以将聚合和继承的代码都放到同一个pom文件中