junit依赖_Maven 依赖中的 dependencies 和 dependencyManagement

有时候我们对 dependencies 和 dependencyManagement 可能会有点晕。
我们简单来说这个就常考虑在 parent pom 中定义的情况。


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


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


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


举个常用的例子:
如果我们在 parent pom 中定义了:

<dependency>

<groupId>org.junit.jupiter</groupId>

<artifactId>junit-jupiter-engine</artifactId>

<version>5.6.1</version>

<scope>test</scope>

</dependency>


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


<artifactId>junit-jupiter-engine</artifactId>


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


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

9993583e0bdf4202852494e9cac7d074.png


区别和使用
如果你想定义一个 jar 或者 Package 在所有子项目都使用的话,你需要使用 dependencies 来进行定义。这样所有你在 dependencies 中定义的 Package 将会自动被导入到子项目中。dependencyManagement 只是声明依赖,并不实际导入 Package。所以在

dependencyManagement 中声明的 Package 还必须在子项目中再声明一次。

https://www.ossez.com/t/maven-dependencies-dependencymanagement/578

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值