简介:这篇帖子主要讲解Maven工程中的继承与聚合的相关知识点,用简洁的语言和小编自己的理解,深入浅出的说明Maven工程的继承与聚合。
目录
1、继承
1.1 继承关系的实现
1.2 版本锁定
2、聚合
2.1 聚合方法
3、总结
1、继承
图 1-1 继承的概念 |
---|
在Maven工程中的继承关系中,与Java语言的继承是相似的,子工程继承父工程后,就可以调用父工程的资源。 |
1.1 继承关系的实现
图 1.1-1 继承关系实现 |
---|
1.2 版本锁定
图 1.2-1 版本锁定详解 |
---|
图中说明了,在父工程pom.xml文件中通过 <dependencyManagement> 标签进行依赖管理,在规定了相应依赖的版本后,子项目只需要pom.xml文件引入相应依赖坐标无需添加版本信息。 |
图 1.2-2 依赖引入 |
---|
在上图中,父工程引入依赖在 <dependencyManagement> 标签中,子工程只需要在 <dependency> 标签中添加相对应的标签,无需指定版本;如果之后需要变更某个引入依赖的版本号,只需要修改父工程对应依赖版本号就好。 |
图 1.2-3 自定义属性/引用属性 |
---|
在上图中,将父工程的 <dependencyManagement> 标签中的所有的 <version> 版本号集中定义在<properties> 标签中,这样在日后的维护时只需要在 <properties> 标签中修改就好。 |
2、聚合
- 聚合:将多个模块组织成一个整体,同时进行项目的构建。
- 聚合工程:一个不具有业务功能的“空”工程(只有一个pom.xml文件)
- 作用:快速构建项目(无需根据依赖关系手动构建,直接在聚合工程上构建即可)
2.1 聚合方法
- maven中可以通过 <modules> 设置当前聚合工程所包含的子模块名称
- 聚合工程中所包含的模块,在构建时,会自动根据模块间的依赖关系设置构建顺序,与聚合工程中模块的配置书写位置无关
图 2.1-1 聚合父工程 |
---|
上图中,只需要在箭头指定处添加模块地址和模块名,就可以将对应的模块添加到父工程中。 |
3、总结
图 3-1 继承与聚合总结 |
---|
上图中,说明了继承与聚合之间的联系、各自的作用。 |