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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!