您的位置:首页 > 其它

记录下maven依赖范围和classpath的关系

2016-04-15 11:08 197 查看


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

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

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



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

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

依赖调解的第一原则
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: