是因为在父类的pom.xml文件中 依赖没有放到dependencyManagement节点中
dependencyManagement 作用: 项目在运行时,必须保证所有的子模块依赖项的版本统一,才能保证测试的和发布的是相同的结果. 我们在项目的顶级pom文件中添加此节点,并列出版本号.Maven会沿着父子层次向上走,知道找到拥有dependencyManagement元素的项目,然后就会使用在此节点依赖的指定版本号.
在此项目中 如果父pom文件中只使用dependencies引入依赖,将默认被所有的子模块继承.父pom中使用dependencyManagement,子模块可以有自己的个性化内容,可以在子模块中重新定义某个属性 (可以将依赖中部分不用的依赖去除,例如spring-boot-start中部分自动装配的依赖)
dependencyManagement与dependencies区别