dependencyManagement和dependencies的区别

72 阅读1分钟

在 Maven 项目开发中,dependencyManagementdependencies是两个高频出现的标签

  • dependencies:实际引入依赖的地方,声明在这里的依赖会被项目直接加载,参与编译、打包等过程。
  • dependencyManagement:用于管理依赖版本 ,本身不会引入依赖,只是规定依赖的版本.

用 dependencies 的场景:

  • 项目需要实际使用某个依赖.
  • 单模块项目中,直接声明依赖及版本。 image.png

用 dependencyManagement 的场景:

多模块项目,统一管理所有模块的依赖版本.用在父pom中.

image.png