log4j2-slf4j-impl 重复依赖
log4j2-slf4j-impl duplicate dependencies
我有一个 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,但由于重复而忽略了它(我相信下面的屏幕截图是这样说的)?我该如何预防?
如您所见,log4j-slf4j-impl 本身也直接依赖于 log4j-api,这就是为什么 IntelliJ 显示省略了 log4j-core 对它的传递依赖。没有什么可以阻止的,因为当它们也直接包含在另一个级别时,这是 Maven 处理传递依赖项的完全正常行为。
我有一个 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,但由于重复而忽略了它(我相信下面的屏幕截图是这样说的)?我该如何预防?
如您所见,log4j-slf4j-impl 本身也直接依赖于 log4j-api,这就是为什么 IntelliJ 显示省略了 log4j-core 对它的传递依赖。没有什么可以阻止的,因为当它们也直接包含在另一个级别时,这是 Maven 处理传递依赖项的完全正常行为。