【问题标题】:Maven retrieves not expected jarMaven 检索到不期望的 jar
【发布时间】:2018-11-04 14:42:37
【问题描述】:

我在Eclipse IDE 中有Java Maven 项目。我打算在我的项目中使用log4j2。出于这个原因,我放置了依赖项:

<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.11.1</version>
</dependency>
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.11.1</version>
</dependency>
<dependency>

Maven 已检索到单个 jar 文件 log4j-1.2.12.jar。看起来它甚至不是log4j2,而是log4j 库。

对于非 maven 项目,我下载了两个 jar - log4j-api-2.6.1.jarlog4j-core-2.6.1.jar

如何理解这种差异?

【问题讨论】:

  • 检查父 pom 的 etc..could be used as transitive dependencies...
  • 非常抱歉,这是您两天内的第 7 个 Maven 初学者问题。您之前是否阅读过任何文档、教程或搜索过网络或 SO?

标签: java maven log4j log4j2


【解决方案1】:

我看到下载了正确版本的 jar。你在哪里看到你提到的罐子?您是否尝试更新项目?

【讨论】:

  • 看来我做错了 - log4j2 也被下载了。但是为什么当我更新项目时maven也会下载旧版本的log4呢?
  • 不确定,您在看哪里,分享屏幕截图有助于了解问题。你的 pom.xml 看起来怎么样?
  • @vico 在您的项目上执行mvn dependency:tree 以查看旧版本的来源(很可能作为来自其他依赖项的传递依赖项)。
猜你喜欢
  • 2021-01-21
  • 1970-01-01
  • 2020-01-08
  • 2015-05-02
  • 2013-01-12
  • 1970-01-01
  • 2022-01-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多