0
点赞
收藏
分享

微信扫一扫

项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理


Maven概念_目录

文章目录

  • ​​Maven概念_目录​​
  • ​​依赖范围​​
  • ​​依赖传递性​​
  • ​​依赖的原则:解决jar包冲突​​
  • ​​依赖排除​​
  • ​​统一版本管理​​

依赖范围

项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_maven


项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_jar包冲突_02


项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_版本管理_03


项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_maven_04


项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_传递性_05

依赖传递性

项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_传递性_06


具体例子:先跟上一篇文章那样,创建一个新的Maven项目

项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_传递性_07


项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_传递性_08


然后再建一个C

最后我们来实现他们的依赖关系

项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_版本管理_09


项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_传递性_10


同理后面的 B依赖于C也是这样做

项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_maven_11


项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_java_12


项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_maven_13


项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_传递性_14


这个我们可以验证一下,我们会发现test的依赖范围确实不具有依赖性

项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_maven_15


项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_maven_16


项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_maven_17

依赖的原则:解决jar包冲突

像上面的例子,如果我们是都传递给A的,那么会不会有冲突呢

项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_maven_18


其实不用担心,Maven里面遵循这几个原则:

项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_版本管理_19

依赖排除

依赖排除是啥意思,意思就是这包我不想要,你别传递给我

项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_传递性_20


项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_传递性_21


项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_版本管理_22


只要隔断B,自然A就不会传递了,所以我们只需要处理B就行了

项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_传递性_23


项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_传递性_24

项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_传递性_25


项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_maven_26


如果是自己配置了,不排除依赖也行,为啥呢?因为自己配置的路径最短,不影响

统一版本管理

项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_传递性_27


项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_版本管理_28


项目一众筹00_05Maven依赖概念,依赖范围、依赖传递性、依赖的原则:解决jar包冲突、依赖排除、统一版本管理_java_29


举报

相关推荐

0 条评论