依赖配置
依赖指当前项目运行所需的jar,一个项目可以设置多个依赖
格式:
依赖传递
依赖具有传递性
直接依赖:在当前项目中通过以依赖配置建立的依赖关系
间接依赖:被资源的资源如果以以依赖其他资源,当前项目间接依赖其他资源
依赖传递冲突问题
路径优先:当依赖中出现相同的资源时,层级越深,优先级越低,层级越浅,优先级越高
声明优先:当资源出现在相同层级被依赖时,配置顺序靠前的覆盖配置顺序靠后的
特殊优先:当同级配置了相同资源的不同版本,后配置的覆盖先配置的
可选依赖
可选依赖指对外隐藏当前所依赖的资源——不透明
排除依赖
排除依赖指主动断开依赖的资源,被排除的资源无需指定版本——不需要