一、依赖的传递性
好处:可以传递的依赖不必在每个模块工程中都重复声明,在“最下面”的工程中依赖一次即可
注意:非compile范围的依赖不能传递,所以在各个工程模块中,如果有需要就需要重复声明依赖
二、依赖的排除
①需要设置依赖排除的场合
②依赖排除的设置方式
三、依赖的原则
作用:解决工程模块之间的jar冲突问题
情景设定1:验证最短路径优先的原则
情景设定2:验证路径相同时先声明者优先
所谓的先声明者优先:取决去dependency声明的顺序,谁先声明的就用谁
四、统一管理依赖的版本
①根据情景举例
这里spring的依赖都是4.0.0,如果以后需要更加jar包的版本怎么办?
手动修改肯定是有问题,容易有遗漏等。。
建议的配置方式:
[1]使用properties标签内使用自定义标签统一声明版本号
[2]在需要统一版本的位置,使用${自定义标签名}引用声明的版本号