是因为<dependencyManagement>只负责引入你下载好的jar,而<dependencies>是能够主动下载的。所以要先下载好了,再用<dependencyManagement>进行依赖治理。
<dependencyManagement>的作用:在Maven中dependencyManagement的作用其实相当于一个对所依赖jar包进行版本治理的管理器
应用dependencyManagement能够对立治理我的项目的版本号,确保利用的各个我的项目的依赖和版本统一,不必每个模块我的项目都弄一个版本号,不利于治理,当须要变更版本号的时候只须要在父类容器里更新,不须要任何一个子项目的批改;如果某个子项目须要另外一个非凡的版本号时,只须要在本人的模块dependencies中申明一个版本号即可。子类就会应用子类申明的版本号,不继承于父类版本号。
与dependencies区别:

1)Dependencies绝对于dependencyManagement,所有生命在dependencies里的依赖都会主动引入,并默认被所有的子项目继承。
2)dependencyManagement里只是申明依赖,并不主动实现引入,因而子项目须要显示的申明须要用的依赖。如果不在子项目中申明依赖,是不会从父我的项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父我的项目中继承该项,并且version和scope都读取自父pom;另外如果子项目中指定了版本号,那么会应用子项目中指定的jar版本。