多模块拆分时 DepencyManagement 与 Dependencys区别

1DepencyManagement

dependencyManagement让子项目中引用一个依赖而不用显示的列出版本号。Maven会沿着父子层次向上走,直到找到一个拥有dependencyManagement元素的项目,而后它就会使用在这个dependencyManagement元素中指定的版本号。 这样作的好处:统一管理项目的版本号,确保应用的各个项目的依赖和版本一致。spa

2Dependency

全部生命在dependencies里的依赖都会自动引入,并默认被全部的子项目继承。继承

3区别

1. dependencies即便在子项目中不写该依赖项,那么子项目仍然会从父项目中继承该依赖项(所有继承)ci

2. dependencyManagement里只是声明依赖,并不实现引入,所以子项目须要显示的声明须要用的依赖。若是不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,而且没有指定具体版本,才会从父项目中继承该项,而且versionscope都读取自父pom;另外若是子项目中指定了版本号,那么会使用子项目中指定的jar版本。io

相关文章
相关标签/搜索