我是靠谱客的博主 自觉音响,最近开发中收集的这篇文章主要介绍记录下maven依赖范围和classpath的关系,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

利用mvn clean package 命名打包时,只会将对于运行时classpath有效的jar包放入到我们自己打的包中。





A——————————>B ——————————> C

A依赖于B,B依赖于C,我们说A对于B是第一直接依赖,B对于C是第二直接依赖,A对于C是传递性依赖。第一直接依赖的范围和第二直接依赖的范围决定了传递性依赖的范围,如图表5-2所示,最左边一行表示第一直接依赖范围,最上面一行表示第二直接依赖范围,中间交叉的单元格则表示传递性依赖的范围。




依赖调解的第一原则:路径最近者优先。


依赖调解的第二原则:第一声明者优先,在依赖路径长度相等的情况下,在POM中依赖声明的顺序决定了谁会被解析使用,顺序最靠前的那个依赖优胜。

依赖调解的第一原则

最后

以上就是自觉音响为你收集整理的记录下maven依赖范围和classpath的关系的全部内容,希望文章能够帮你解决记录下maven依赖范围和classpath的关系所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部