java import范围_java – “pom”类型依赖与范围“import”和没有“import”之间有什么区别?...

从Maven 2.0.9开始,有可能包含

pom

import

在< dependencyManagement>中部分.

据我了解,它将被“替换”此pom中包含的依赖项,就像它们最初在此处定义一样.

上面的解决方案与没有导入范围的这个pom的简单依赖之间有什么区别(我看到后者被称为“依赖关系分组”)?这种“分组”依赖关系在解决依赖关系优先级时具有较低优先级的唯一区别是什么?

解决方法:

您只能导入托管依赖项.这意味着您只能将其他POM导入项目POM的dependencyManagement部分.即

...

other.pom.group.id

other-pom-artifact-id

SNAPSHOT

import

pom

...

然后发生的是,在other-pom-artifact-id的dependencyManagement部分中定义的所有依赖项都包含在POM的dependencyManagement部分中.然后,您可以在POM(及其所有子POM)的依赖项部分中引用这些依赖项,而无需包含版本等.

但是,如果在POM中只是定义了对other-pom-artifact-id的正常依赖关系,那么来自other-pom-artifact-id的依赖关系部分的所有依赖关系都会被传递到项目中 – 但是依赖关系是在dependencyManagement部分中定义的其他-pom-artifact-id的内容根本不包括在内.

所以基本上这两种不同的机制用于导入/包括两种不同类型的依赖(托管依赖和普通依赖).

标签:java,maven,dependencies,pom-xml

来源: https://codeday.me/bug/20190925/1817126.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值