Maven--依赖管理

 <dependencyManagement> 元素既能让子模块继承到父模块的依赖配置,又能保证子模块依赖使用的灵活性。在该元素下的依赖声明不会引入实际的依赖,不过它能够约束 dependencies 下的依赖使用。

这种依赖管理机制并不能减少太多的 POM 配置,但是能够统一项目范围中依赖的版本,当依赖版本在父 POM 中声明之后,子模块在使用依赖的时候就无须声明版本,也就不会发生多个子模块使用依赖版本不一致的情况。这可以帮助降低依赖冲突的几率。

如果子模块不声明依赖的使用,即使该依赖已经在父 POM 的 dependencyManagement 中声明了,也不会产生任何实际的效果。

 <scope>import</scope> 该范围的依赖只在  <dependencyManagement> 元素下才有效果,使用该范围的依赖通常指向一个 POM,作用是将目标 POM 的 dependencyManagement 配置导入合并到当前 POM 的 dependencyManagement 元素中。

import 范围依赖由于其特殊性,一般都是指向打包类型为 pom 的模块。

原文地址:https://www.cnblogs.com/microcat/p/7240441.html