maven—对给定组中包含的所有工件的同一版本的依赖关系

mkh04yzy  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(452)

我有一个使用各种hadoop库的项目,在这个项目中,我希望“org.apache.hadoop”组中的所有依赖项都有相同的版本,即2.7.6,甚至是可传递的依赖项。
e、 g.Hivehcatalog-core:jar:2.3.2-依赖于hadoop mapreduce客户端-core:jar:2.7.2,但我希望显式使用hadoop mapreduce客户端核心的2.7.6版本。org.apache.hadoop中的许多库也是如此。
编辑-我通过在pom中显式地添加这样的冲突依赖项使我的东西正常工作。但是我想知道我们是否可以强制执行这样的操作。

oipij1gg

oipij1gg1#

如果您真的想更改可传递的依赖项(参见khmarbaise的评论),可以使用 <dependencyManagement> . 它允许您定义所有依赖项的版本,包括可传递的依赖项。
参见示例。
maven中dependencymanagement和dependencies之间的差异

相关问题