У меня есть плагин lombok в Eclipse и включена обработка аннотаций в Eclipse под компилятором java, но он все равно не может распознать операторы журнала, когда я использую аннотацию @ Slf4j.
Надо ли делать какие-то другие настройки?
У меня есть плагин lombok в Eclipse и включена обработка аннотаций в Eclipse под компилятором java, но он все равно не может распознать операторы журнала, когда я использую аннотацию @ Slf4j.
Надо ли делать какие-то другие настройки?
Вам также необходимо установить Lombok в Eclipse.
См. Также этот ответ о том, как это сделать. это или проверьте, правильно ли установлен Lombok.
Полное раскрытие информации: я являюсь одним из разработчиков Project Lombok.
У меня такая же ошибка даже после установки Lombok. Для меня решением было добавить еще одну аннотацию lombok (я использовал @Data) в мой класс, после чего ошибки затмения исчезли. Возможно, эта сила обновила какой-то кеш.
Конечно, потом я просто удалил аннотацию @Data.
Я также столкнулся с аналогичной проблемой в журнале и @ Slf4j в моей среде STS. Чтобы решить эту проблему, вот что я сделал с набором инструментов Spring (sts-4.4.0.RELEASE) и lombok-1.18.10.jar (текущая последняя версия доступна в mavenrepository).
Если у вас есть проект maven, убедитесь, что к нему добавлена зависимость lombok. В противном случае вам нужно вручную добавить банку в путь к классам вашего проекта.
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.10</version>
<scope>provided</scope>
</dependency>
Чистая сборка приложения maven. Это загрузит lombok jar в ваше местоположение .m2 по умолчанию из репозитория maven. Путь будет org\projectlombok\lombok\1.18.10\
Теперь откройте командную строку, перейдите по пути ломбока и выполните команду java -jar lombok-1.18.10.jar
.
C:\xxx\xxx\org\projectlombok\lombok\1.18.10>java -jar lombok-1.18.10.jar
Открывает диалоговое окно ломбока. Если отображается сообщение Can't find IDE
Щелкните Specify location...
Укажите путь к корневому расположению STS.
В моем случае это C:\apps\sts-4.4.0.RELEASE\SpringToolSuite.exe
Install/Update
Успешная установка Нажмите «Выйти из установщика».
Теперь в проводнике перейдите к корневому пути STS. C:\apps\sts-4.4.0.RELEASE\
Мы видим, что lombok.jar
помещается в корневой путь sts. Теперь отредактируйте в блокноте SpringToolSuite4.ini
файл. Мы видим следующее, добавленное в конце.
-javaagent:C:\apps\sts-4.4.0.RELEASE\lombok.jar
Запустите STS с помощью SpringToolSuite4.exe
Clean, перестройте свой проект.
это исправило меня, добавив зависимость slf4j, Lombok может идентифицировать slf4j, но не получает загрузку, это верно для проекта java, если вы используете весеннюю загрузку, тогда slf4j идет по умолчанию.
вот мои зависимости
<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.6</version>
<scope>provided</scope>
</dependency>
Как и другие, я тоже столкнулся с этой проблемой. Ниже то, что я сделал.