dependencyManagement:管理Maven依赖

5个月前 (04-28)

我们知道,子模块可以通过继承获得父模块中声明的全部依赖,这样虽然避免了在各个子模块 POM 中重复进行依赖声明,但也极有可能造成子模块中引入一些不必要的依赖。为此 Maven 引入了 dependencyManagement 来对依赖进行管理。

依赖管理

Maven 可以通过 dependencyManagement 元素对依赖进行管理,它具有以下 2 大特性:

  • 在该元素下声明的依赖不会实际引入到模块中,只有在 dependencies 元素下同样声明了该依赖,才会引入到模块中。

  • 该元素能够约束 dependencies 下依赖的使用,即 dependencies 声明的依赖若未指定版本,则使用 dependencyManagement 中指定的版本,否则将覆盖 dependencyManagement 中的版本。


例如,修改 App-Data-lib 模块的 pom.xml 如下。

<project xmlns="http://maven.apache网站站点" rel="nofollow" />

<project xmlns="http://maven.apache网站站点" rel="nofollow" />

<project xmlns="http://maven.apache网站站点" rel="nofollow" />

<project xmlns="http://maven.apache网站站点" rel="nofollow" />

<project xmlns="http://maven.apache网站站点" rel="nofollow" />