Здание с Lombok @Slf4j и Eclipse: не удается найти журнал символов

У меня есть плагин lombok в Eclipse и включена обработка аннотаций в Eclipse под java-компилятором, но при этом я не могу распознать записи журнала, когда использую аннотацию @Slf4j.

Нужно ли делать какие-либо другие настройки?

Ответ 1

Вы также должны установить Lombok в Eclipse.

См. также этот ответ о том, как это сделать, или проверьте, правильно ли установлен Lombok.

Полное раскрытие: я один из разработчиков Project Lombok.

Ответ 2

Я получил ту же ошибку даже после установки Lombok. Для меня решение было добавить еще одну аннотацию lombok (я использовал @Data) в мой класс, после чего ошибки затмения исчезли. Возможно, эта сила обновила некоторый кеш.

Конечно, я просто удалил аннотацию @Data впоследствии.

Ответ 3

Я также сталкивался с подобной проблемой в журнале и @Slf4j в моей среде STS. Чтобы решить эту проблему, вот что я сделал с набором инструментов Spring (sts-4.4.0.RELEASE) и lombok-1.18.10.jar (текущая последняя версия доступна в mavenrepository).

  1. Если у вас есть проект 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>

  2. Чистая сборка приложения maven. Это по умолчанию загрузит lombok jar в ваше местоположение .m2 из репозитория maven. Путь будет org\projectlombok\lombok\1.18.10\

  3. Теперь откройте командную строку и перейдите к пути lombok и выполните команду java -jar lombok-1.18.10.jar

    C:\xxx\xxx\org\projectlombok\lombok\1.18.10>java -jar lombok-1.18.10.jar

  4. Открывает диалоговое окно ломбок. Если см. сообщение Can't find IDE Нажмите Specify location... Укажите путь к корневому каталогу STS

    Мой случай это C:\apps\sts-4.4.0.RELEASE\SpringToolSuite.exe

    Install/Update

  5. Успешная установка Нажмите Выйти из программы установки

  6. Теперь в проводнике перейдите к корневому пути вашего STS. C:\apps\sts-4.4.0.RELEASE\ Мы видим lombok.jar в корневом каталоге sts Теперь отредактируйте в блокноте файл SpringToolSuite4.ini В конце добавлено следующее

    -javaagent:C:\apps\sts-4.4.0.RELEASE\lombok.jar

  7. Запустите STS, используя SpringToolSuite4.exe Очистите, перестройте свой проект.