赞
踩
项目构建是指将源代码、依赖库和资源文件等转换成可执行或可部署的应用程序的过程,在这个过程中包括编译源
代码、链接依赖库、打包和部署等多个步骤。
默认情况下,构建不需要额外配置,都有对应的缺省配置。当然了,我们也可以在 pom.xml 定制一些配置,来修
改默认构建的行为和产物!
例如:
构建配置是在 pom.xml / build 标签中指定!
概念
假如有 Maven 项目 A,项目 B 依赖 A,项目 C 依赖 B。那么我们可以说 C 依赖 A。也就是说,依赖的关系为:C
—>B—>A, 那么我们执行项目 C 时,会自动把 B、A 都下载导入到 C 项目的 jar 包文件夹中,这就是依赖的传递
性。
作用
传递的原则
在 C 依赖 B,B 依赖 A 的前提下,A 是否能够传递到 C,取决于 B 依赖 A 时使用的依赖范围以及配置
依赖传递终止的情况
当直接引用或者间接引用出现了相同的 jar 包! 这时呢,一个项目就会出现相同的重复 jar 包,这就算作冲突!依赖
冲突会终止依赖传递!
![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=D%3A%5CLearn%5Cxinsizhixue%5Cnote%5Cmaven.assets%5Cimage-20240812172038681.png&pos_id=img-QEbkij3W-1723792393150
maven 自动解决依赖冲突问题能力,会按照自己的原则,进行重复依赖选择。同时也提供了手动解决的冲突的方式。
解决依赖冲突(如何选择重复依赖)方式:
自动选择原则
短路优先原则(第一原则)
A—>B—>C—>D—>E—>X(version 0.0.1)
A—>F—>X(version 0.0.2)
则 A 依赖于X(version 0.0.2)。
依赖路径长度相同情况下,则“先声明优先”(第二原则)
A—>E—>X(version 0.0.1)
A—>F—>X(version 0.0.2)
在中,先声明的,路径相同,会优先选择!
继承概念
Maven 继承是指在 Maven 的项目中,让一个项目从另一个项目中继承配置信息的机制。继承可以让我们在多个项目中共享同一配置信息,简化项目的管理和维护工作。
继承作用
在父工程中统一管理项目中的依赖信息。
它的背景是:
它背后的需求是:
聚合概念
Maven 聚合是指将多个项目组织到一个父级项目中,以便一起构建和管理的机制。聚合可以帮助我们更好地管理
一组相关的子项目,同时简化它们的构建和部署过程。
聚合作用
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。