【问题标题】:How version of lib defined in classpath?如何在类路径中定义 lib 版本?
【发布时间】:2020-06-08 11:07:01
【问题描述】:

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

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

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

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

【问题讨论】:

  • 能把相关的pom.xml贴出来吗?
  • @JoostPapendorp 添加依赖树输出
  • 感谢您发布树列表,Dimitry。我可以看到域拉入 org.hibernate:hibernate-validator 版本 5.3.4。但是,为了帮助您解决这个问题,您能否发布 pom.xml 文件本身?

标签: java maven


【解决方案1】:

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

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

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

【讨论】:

  • “POM.xml 的依赖层次结构选项卡”是什么意思? POM.xml 是一个文件。文件没有“标签”。
  • @DodgyCodeException 当然你是对的,但是 Maven 有一个内置的插件 maven-dependency-plugin 来显示依赖树,更容易使用的是像 eclipse 这样的 IDE 的功能,例如显示这个,和更多,作为简单的概述。以下给出了 Eclipse 中该主题的说明,显示了这些编辑器选项卡。 stackoverflow.com/questions/10517055/…
  • @JanUhlig 添加了完整的依赖树
猜你喜欢
  • 2021-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多