Fork me on GitHub

使用 maven 必知必会

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 许可协议。转载请注明出处!

本文欢迎转载,但是希望注明出处并给出原文链接。 如果你有任何疑问,欢迎在下方评论区留言,我会尽快答复。 如果你喜欢或者不喜欢这篇文章,欢迎你发邮件到 alonecong@126.com 告诉我你的想法,你的建议对我非常重要。

------ 本文结束感谢您的阅读! ------
0%