Maven高级——依赖管理

依赖管理

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

依赖传递

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

 

可选依赖与排除依赖

可选依赖——不透明

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

  

排除依赖——不需要

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

  

posted @ 2023-03-27 13:50  风陵南  阅读(69)  评论(0)    收藏  举报