Maven高级——依赖管理

风陵南·2023-03-27 13:50·39 次阅读

Maven高级——依赖管理

依赖管理

  • 依赖指向当前项目运行所需的jar包,一个项目可以设置多个依赖

依赖传递#

  • 依赖具有传递性
    • 直接依赖:在当前项目中通过依赖配置建立的依赖关系
    • 间接依赖:被依赖的资源如果依赖其他资源。当前项目间接依赖其他资源
  • 依赖传递冲突问题
    • 路径优先:当依赖中出现相同的资源时,层级越深,优先级越低,层级越浅,优先级越高
    • 声明优先:当资源在相同层级被依赖时,配置顺序靠前的覆盖配置顺序靠后的
    • 特殊优先:(同一配置文件中)当同级配置了相同资源的不同版本,后配置的覆盖先配置的

 

可选依赖与排除依赖#

可选依赖——不透明#

  • 隐藏当前工程依赖的某一资源,隐藏后对应的资源将不具有依赖传递性
  • 可选依赖指对外隐藏当前所依赖的资源

  

排除依赖——不需要#

  • 主动断开依赖资源中不想要(通过传递过来的)资源,被排除的资源无需指定版本

  

posted @   风陵南  阅读(39)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
目录
点击右上角即可分享
微信分享提示