log4j2-slf4j-impl重复依赖项

时间:2019-02-12 01:03:17

标签: java maven log4j2 slf4j

我有一个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,但是由于重复而忽略了它(我相信下面的截图在说)?而我该如何防止呢?

enter image description here

1 个答案:

答案 0 :(得分:1)

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