log4j2-slf4j-impl дублирующиеся зависимости - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть проект 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 голосов
/ 12 февраля 2019

Как видите, сам log4j-slf4j-impl также имеет прямую зависимость от log4j-api, поэтому IntelliJ показывает, что транзитивная зависимость от него от log4j-core была опущена.Ничего не мешает, так как это абсолютно нормальное поведение Maven для обработки транзитивных зависимостей, когда они также включены непосредственно на другой уровень.

...