首页 > 解决方案 > 如何在类路径中定义 lib 版本?

问题描述

我有很多模块。我将 hibernate-validator 的版本设置为 6.1.5.Final 但是当我构建库的项目版本时,另一个 maven 依赖项:树输出

org.hibernate:hibernate-validator:jar:5.3.4.Final:compile

我无法理解它是如何工作的。

我把所有的依赖树都放在这里https://paste2.org/CwB2H4W2

标签: javamaven

解决方案


依赖关系问题应该总是将您带到 POM.xml 的“依赖关系层次结构”选项卡。在那里,您将看到您的项目依赖项,以及该依赖项的依赖项。

如果我不得不猜测我会说在那里你会找到一个提供你认为你不使用的依赖项的模块。

更多信息可能会改变这一点:首先使用首先声明的依赖项。因此,如果您在引入其他依赖项的模块之前定义您的依赖项,Maven 应该选择您的。


推荐阅读