首页 > 其他 > 详细

Maven - 4 依赖管理

时间:2020-11-28 09:39:04      阅读:27      评论:0      收藏:0      [点我收藏+]

Maven - 依赖管理

5.1 依赖配置与依赖传递

依赖是指在当前项目中运行所需的jar,依赖配置的格式如下图

技术分享图片

依赖传递:

依赖具有传递性,分两种

(1)直接依赖:在当前项目中通过依赖配置建立的依赖关系

(2)间接依赖:被依赖的资源如果依赖其他资源,则表明当前项目间接依赖其他资源

注意:直接依赖和间接依赖其实也是一个相对关系

技术分享图片

依赖传递的冲突问题:

在依赖传递过程中产生了冲突,我们有三种优先法则

(1)路径优先:当依赖中出现相同资源时,层级越深,优先级越低,反之则越高

(2)声明优先:当资源在相同层级被依赖时,配置顺序靠前的覆盖靠后的

(3)特殊优先:当同级配置了相同资源的不同版本时,后配置的覆盖先配置的

技术分享图片

可选依赖

技术分享图片

排除依赖:

技术分享图片

5.2 依赖范围

依赖的jar默认情况可以在任何地方可用,可以通过scope标签设定其作用范围

这里的范围主要是指以下三种范围

(1)主程序范围有效(src/main目录范围内)

(2)测试程序范围内有效(src/test目录范围内)

(3)是否参与打包(package指令范围内)

此外:scope标签的取值有四种:compile,test,provided,runtime

这四种取值与范围的对应情况如下:

技术分享图片

依赖范围的传递性:

技术分享图片

Maven - 4 依赖管理

原文:https://www.cnblogs.com/60kmph/p/14051538.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!