Maven 依赖中的dependencyManagement
有时候我们对 dependencies 和 dependencyManagement 可能会有点晕 。
我们简单来说这个就常考虑在 parent pom 中定义的情况 。
简单来说就是 dependencyManagement 管版本 , dependencies 管依赖 。
dependencies所有在 dependencies 中定义的依赖都会被在子项目中自动引入 , 并被子项目继承 。
dependencyManagementdependencyManagement 提供的是版本号的管理方式 。
举个常用的例子:
如果我们在 parent pom 中定义了:
那么在子 pom 中 , 就不需要重新定义
junit-jupiter-engine
的版本号了 , 子项目会到父项目中去找 junit-jupiter-engine 的版本号 。 当然你也可以在子项目中定义 junit-jupiter-engine 的版本号 。
这个允许你来选择与父版本不同的版本号 。
文章插图
区别和使用如果你想定义一个 jar 或者 Package 在所有子项目都使用的话 , 你需要使用 dependencies 来进行定义 。 这样所有你在 dependencies 中定义的 Package 将会自动被导入到子项目中 。
【Maven 依赖中的dependencyManagement】dependencyManagement 只是声明依赖 , 并不实际导入 Package 。 所以在 dependencyManagement 中声明的 Package 还必须在子项目中再声明一次 。
推荐阅读
- Eyeware Beam使用iPhone追踪玩家在游戏中的眼睛运动
- 田伟院士:我眼中的医疗机器人
- Mozilla将默认禁用Firefox中的退格键以防止用户编辑数据丢失
- LG Stylo 7渲染图曝光:没有预想中的重大升级
- 平淡无奇中的暗自升级,2020年主板市场年终盘点
- 手机中的“哈曼卡顿”,小米11又有黑科技曝光
- 谷歌Project Zero披露了Windows中的严重安全漏洞
- 微信推出“微信豆”,可用于购买直播中的虚拟礼物,你会充值吗?
- 曾是盗版中的成功案例,还将正品公司收购,原因是“迷失了”方向
- 谷歌披露存在于高通骁龙Adreno GPU中的高危漏洞