1、传递
①传递的依赖性
好处:可以传递的依赖不必每个模块工程中都重复声明,在最下面的工程中依赖一次即可。
注意:非compile范围的依赖不能传递。
②依赖的排除
传递过来的jar包,当前项目不需要,想剔除时使用排除。
使用以下配置排除
<exclusions>
<exclusion>
<groupId></groupId>
<artifactId></artifactId>
</exclusion>
</exclusions>
③依赖的原则
作用:解决模块工程之间jar包冲突。
情景1:路径最短者优先
情景2:路径相同时,先声明者优先(先声明的HelloFriend还是OurFriends),指的dependency标签的声明顺序
2、统一管理依赖版本号
情景:spring jar包由4.0.0升级到4.1.1
可以手动去改
推荐使用,properties标签自定义统一版本号
然后使用${}应用定义的版本号
<properties>
<mytest.version>4.0.0.RELEASE</mytest.version>
</properties>
------------------------------------------------------------------
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${mytest.version}</version>
<scope>compile</scope>