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

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

时间:2023-02-20 13:03:41浏览次数:72  
标签:排除 00 依赖 jar Maven 传递性 冲突


Maven概念_目录

文章目录

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

依赖范围

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


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


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


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


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

依赖传递性

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


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

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


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


然后再建一个C

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

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


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


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

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


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


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


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


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

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


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


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

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

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

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


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

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

依赖排除

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

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


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


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


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

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


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

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


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


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

统一版本管理

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


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


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


标签:排除,00,依赖,jar,Maven,传递性,冲突
From: https://blog.51cto.com/u_15800767/6068362

相关文章