Я использую Lombok.
Некоторое время назад при сборке проекта компилятор начал выдавать следующее сообщение:
Найдено slf4j-api, но поставщики не найдены. Вы имели в виду
добавить slf4j-simple? См. https://www.slf4j.org/codes.html#noProviders
.
Если вы перейдете по ссылке, есть довольно расплывчатый комментарий:
Это предупреждение, т.е. не ошибка, сообщение выдается, когда ни один SLF4J
провайдер не может быть найден на пути к классу. Размещение одного (и только одного)
файла slf4j-nop.jar slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar
или logback-classic.jar в пути к классу должно решить проблему. проблема.
Обратите внимание, что эти провайдеры должны ориентироваться на slf4j-api 1.8 или новее.
При отсутствии провайдера SLF4J по умолчанию не выполняет никаких операций. Поставщик средств ведения журнала
(NOP).
Обратите внимание, что slf4j-api версии 1.8.x и более поздних версий используют механизм
ServiceLoader. Более ранние версии полагались на механизм статической привязки
, который больше не поддерживается slf4j-api. Пожалуйста, прочитайте раздел FAQ
Что изменилось в SLF4J версии 1.8.0? для получения дополнительной важной
информации.
Если вы отвечаете за упаковку приложения и не заботитесь
о ведении журналов, то размещение slf4j-nop.jar в пути к классам вашего
приложения избавитесь от этого предупреждающего сообщения. Обратите внимание, что встроенные
компоненты, такие как библиотеки или платформы, не должны объявлять
зависимость от каких-либо поставщиков SLF4J, а должны зависеть только от slf4j-api. Когда библиотека
объявляет зависимость времени компиляции от провайдера SLF4J, она
навязывает этого провайдера конечному пользователю, тем самым сводя на нет цель SLF4J.
Понятия не имею, как это сделать правильно. Если у вас есть опыт, объясните, пожалуйста, как это сделать.
Подробнее здесь: https://stackoverflow.com/questions/546 ... were-found
Обнаружена зависимость slf4j-api, но поставщики не найдены ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение