Maven工程 — 继承与聚合 相关知识点详解

发布时间:2024年01月17日

?简介:这篇帖子主要讲解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 继承与聚合总结

上图中,说明了继承与聚合之间的联系、各自的作用。

文章来源:https://blog.csdn.net/Wang_ning__/article/details/135558682
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。