Maven 依赖中的dependencyManagement

有时候我们对 dependencies 和 dependencyManagement 可能会有点晕 。
我们简单来说这个就常考虑在 parent pom 中定义的情况 。
简单来说就是 dependencyManagement 管版本 , dependencies 管依赖 。
dependencies所有在 dependencies 中定义的依赖都会被在子项目中自动引入 , 并被子项目继承 。
dependencyManagementdependencyManagement 提供的是版本号的管理方式 。
举个常用的例子:
如果我们在 parent pom 中定义了:
org.junit.jupiterjunit-jupiter-engine5.6.1test那么在子 pom 中 , 就不需要重新定义
junit-jupiter-engine的版本号了 , 子项目会到父项目中去找 junit-jupiter-engine 的版本号 。 当然你也可以在子项目中定义 junit-jupiter-engine 的版本号 。
这个允许你来选择与父版本不同的版本号 。
Maven 依赖中的dependencyManagement文章插图
区别和使用如果你想定义一个 jar 或者 Package 在所有子项目都使用的话 , 你需要使用 dependencies 来进行定义 。 这样所有你在 dependencies 中定义的 Package 将会自动被导入到子项目中 。
【Maven 依赖中的dependencyManagement】dependencyManagement 只是声明依赖 , 并不实际导入 Package 。 所以在 dependencyManagement 中声明的 Package 还必须在子项目中再声明一次 。


    推荐阅读