Maven高级——依赖管理
依赖管理
- 依赖指向当前项目运行所需的jar包,一个项目可以设置多个依赖
依赖传递
- 依赖具有传递性
- 直接依赖:在当前项目中通过依赖配置建立的依赖关系
- 间接依赖:被依赖的资源如果依赖其他资源。当前项目间接依赖其他资源
- 依赖传递冲突问题
- 路径优先:当依赖中出现相同的资源时,层级越深,优先级越低,层级越浅,优先级越高
- 声明优先:当资源在相同层级被依赖时,配置顺序靠前的覆盖配置顺序靠后的
- 特殊优先:(同一配置文件中)当同级配置了相同资源的不同版本,后配置的覆盖先配置的
可选依赖与排除依赖
可选依赖——不透明
- 隐藏当前工程依赖的某一资源,隐藏后对应的资源将不具有依赖传递性
- 可选依赖指对外隐藏当前所依赖的资源

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


浙公网安备 33010602011771号