Ответ 1
Вам необходимо включить обработку аннотаций на IntelliJ IDEA
> Settings > Build, Execution, Deployment > Compiler > Annotation Processors
Я пытаюсь добавить Lombok к моему проекту Spring Boot в IntelliJ IDEA. До сих пор я
добавлен плагин в разделе " Настройки - плагины" (версия 0.13.16)
добавлена compile('org.projectlombok:lombok')
в мои зависимости Gradle
обработанная аннотация
Он по-прежнему не распознает ни импорт ломбок, ни аннотации.
Что мне не хватает?
Решено:
Мне пришлось запустить обновление в моем файле Gradle.
Вам необходимо включить обработку аннотаций на IntelliJ IDEA
> Settings > Build, Execution, Deployment > Compiler > Annotation Processors
Чтобы добавить плагин Lombok IntelliJ для добавления поддержки lombok IntelliJ:
Обязательно активируйте плагин для проекта в настройках Intellij.
Чтобы установить плагин вручную, попробуйте:
Я просто нашел, как это сделать.
Я удаляю первое вхождение lombok @Slf4j
или log
где компилятор жалуется, и дождитесь предупреждения (красного пузыря) IDEA, предлагая "добавить lombok.extern.Slf4j.jar в classpath". С тех пор все идет хорошо. Кажется, IDEA любит жаловаться на ломбок.
Если после установки lombok intellij plugin
и включения обработки аннотаций ваши геттеры и сеттеры все еще не распознаются в intellij, проверьте, совместима ли версия plugin
с используемой версией intellij
.
Он указан в разделе "Загрузки":
Для меня это не сработало после выполнения всех шагов, предложенных в вопросе и в верхнем ответе. Первоначально импорт не работал, а затем, когда я перезапустил IntelliJ, я получил эти сообщения из плагина Gradle:
Gradle DSL method not found: 'annotationProcessor()'
Possible causes:<ul><li>The project 'wq-handler-service' may be using a version of the Android Gradle plug-in that does not contain the method (e.g. 'testCompile' was added in 1.1.0).
Upgrade plugin to version 2.3.2 and sync project</li><li>The project 'wq-handler-service' may be using a version of Gradle that does not contain the method.
Open Gradle wrapper file</li><li>The build file may be missing a Gradle plugin.
Apply Gradle plugin</li>
Это было странно, потому что я не разрабатываю Android, просто использую IntelliJ для Mac OS.
Чтобы быть справедливым, мой файл build.gradle
имел эти строки в разделе dependencies
, которые я скопировал у коллеги:
compileOnly group: 'org.projectlombok', name: 'lombok', version: '1.16.20'
annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.16.20'
После проверки версий единственная вещь, которая полностью решила мою проблему, заключалась в добавлении ниже в раздел plugins
build.gradle
, который я нашел на этой странице:
id 'net.ltgt.apt' version '0.15'
Похоже, что это
Плагин Gradle упрощает/упрощает использование Java-аннотационных процессоров
Здесь размещено много действительно полезной информации, но есть одна вещь, которая кажется неправильной во всех сообщениях. Я не смог найти какую-либо опцию "Настройки" в "Файлах", и я искал 10 минут, просматривая все меню, пока не нашел настройки в "IntelliJ IDE" → "Настройки".
Я не знаю, использую ли я другую версию ОС или версию IntelliJ от других авторов, или это потому, что я тупой пользователь Windows, который не знает, что настройки == настройки на Mac (я пропустил заметку??), но я надеюсь, что это поможет вам, если вы не найдете пути, предлагаемые другими публикациями.
У меня была та же проблема после обновления IntelliJ IDE, исправление было: удалите существующий плагин lombok и установите его снова (самая последняя версия),
Я хотел бы добавить это в моем случае (моя ОС Linux Mint и использует IntelliJ IDEA). Мой компилятор жаловался на эти аннотации, которые я использовал: @Data @RequiredArgsConstructor, хотя я установил и активировал плагин Lombok. Установите Ломбок в IntelliJ Idea. Я использую Maven. Поэтому мне пришлось добавить эту зависимость в мой файл конфигурации (файл pom.xml):
dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>