原因
当maven项目非常大,也就是模块非常多时,管理依赖关系是非常非常重要的,很多时候依赖包的冲突可以让你怀疑人生,并且难已解决,所以就用到了我们的dependencyManagement
使用
父项目
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
</dependencyManagement>
子项目
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<!--<version>1.3.2</version>-->
</dependency>
可以看到子项目中并不需要写版本号了
dependencyManagement并不会导入依赖,它只是管理好依赖,如果它的子项目没有显示的写版本号的话,就会使用它的版本号,如果子项目中写了版本号的话,就会引用子项目的版本号