maven的scope依赖范围
- complies 适用于所有阶段(开发、测试、部署、运行),本 jar 会一直存在所有阶段。 默认值
- provided 开发编译阶段
- runtime 运行时 数据库驱动
- test 测试阶段
- system 类似于provided ,需要显式提供包含依赖的 jar,Maven 不会在 Repository 中查找它。
maven的传递性
最短路径原则,例如A依赖B,B依赖C , c中有一个1版本的jar ,B中1版本的jar排除,并增加了2版本的jar ,那么A中依赖的是2版本的jar
路径相同,先声明优先引用. A依赖B和C ,那么B和C 中都有一个jar 版本分别为1和2,那么需要看A 先声明引用了哪个,如果是B那么jar版本就是1,否则为2.
##
##
##
本文欢迎转载,但是希望注明出处并给出原文链接。
如果你有任何疑问,欢迎在下方评论区留言,我会尽快答复。
如果你喜欢或者不喜欢这篇文章,欢迎你发邮件到 alonecong@126.com 告诉我你的想法,你的建议对我非常重要。
本文作者: lancecong
联系方式: alonecong@126.com
版权声明: 除特别声明外,所有文章均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!