乐趣区

关于java:springversion爆红

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

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

退出移动版