【问题标题】:log4j2-slf4j-impl duplicate dependencieslog4j2-slf4j-impl 重复依赖
【发布时间】:2019-07-05 14:03:20
【问题描述】:

我有一个 Maven 项目,我想将 log4j2 与 slf4j 一起使用。所以我添加了这个依赖:

<dependency>
  <groupId>org.apache.logging.log4j</groupId>
  <artifactId>log4j-slf4j-impl</artifactId>
  <version>2.11.2</version>
</dependency>

据我所知,它似乎有效。但我的问题是关于 log4j-slf4j-impl 的传递依赖关系。

为什么 IntelliJ 显示 log4j-core 引入了 log4j-api,但由于重复而忽略了它(我相信下面的屏幕截图是这样说的)?我该如何预防呢?

【问题讨论】:

    标签: java maven log4j2 slf4j


    【解决方案1】:

    如您所见,log4j-slf4j-impl 本身也直接依赖于 log4j-api,这就是 IntelliJ 显示从 log4j-core 到它的传递依赖被省略的原因。没有什么可以阻止的,因为当传递依赖项也直接包含在另一个级别上时,这是 Maven 处理传递依赖项的完全正常行为。

    【讨论】:

    • 谢谢,不知道!所以我认为任何时候你引入 log4j-slf4j-impl 你都会看到这个?
    猜你喜欢
    • 2016-04-23
    • 2022-12-05
    • 1970-01-01
    • 2014-06-17
    • 1970-01-01
    • 2012-07-12
    • 2011-04-13
    • 1970-01-01
    • 2020-12-27
    相关资源
    最近更新 更多