jupiter 依赖_Maven 依赖中的 dependencies 和 dependencyManagement

有时候我们对 dependencies 和 dependencyManagement 可能会有点晕。

我们简单来说这个就常考虑在 parent pom 中定义的情况。

简单来说就是dependencyManagement管版本,dependencies管依赖。

dependencies

所有在 dependencies 中定义的依赖都会被在子项目中自动引入,并被子项目继承。

dependencyManagement

dependencyManagement 提供的是版本号的管理方式。

举个常用的例子:

如果我们在 parent pom 中定义了:

org.junit.jupiterjunit-jupiter-engine5.6.1test

那么在子 pom 中,就不需要重新定义

junit-jupiter-engine

的版本号了,子项目会到父项目中去找 junit-jupiter-engine 的版本号。当然你也可以在子项目中定义 junit-jupiter-engine 的版本号。

这个允许你来选择与父版本不同的版本号。

区别和使用

如果你想定义一个 jar 或者 Package 在所有子项目都使用的话,你需要使用 dependencies 来进行定义。这样所有你在 dependencies 中定义的 Package 将会自动被导入到子项目中。

dependencyManagement只是声明依赖,并不实际导入 Package。所以在 dependencyManagement 中声明的 Package 还必须在子项目中再声明一次。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值