Добавление плагина Lombok к проекту IntelliJ

Я пытаюсь добавить Lombok к моему проекту Spring Boot в IntelliJ IDEA. До сих пор я

  1. добавлен плагин в разделе " Настройки - плагины" (версия 0.13.16)

  2. добавлена compile('org.projectlombok:lombok') в мои зависимости Gradle

  3. обработанная аннотация

Он по-прежнему не распознает ни импорт ломбок, ни аннотации.

Что мне не хватает?

Решено:

Мне пришлось запустить обновление в моем файле Gradle.

Ответы

Ответ 1

Вам необходимо включить обработку аннотаций на IntelliJ IDEA

> Settings > Build, Execution, Deployment > Compiler > Annotation Processors

enter image description here

Ответ 2

Чтобы добавить плагин Lombok IntelliJ для добавления поддержки lombok IntelliJ:

  • Откройте "Файл"> "Настройки"> "Плагины".
  • Нажмите "Обзор репозиториев"...
  • Поиск плагина Lombok
  • Нажмите "Установить плагин".
  • Перезапустить IntelliJ IDEA

Ответ 3

Обязательно активируйте плагин для проекта в настройках Intellij.

  1. Нажмите Настройки 🠖 Другие настройки 🠖 Плагин Lombok.
  2. Убедитесь, что Включить плагин Lombock... отмечен.

Lombok Plugin Settings

Ответ 4

Чтобы установить плагин вручную, попробуйте:

  1. Загрузите zip файл Lombok (убедитесь, что Lombok соответствует версии IDE).
  2. Выберите Настройки 🠖 Плагины 🠖 Установить плагины с диска.

IntelliJ Plugin Preferences Dialog

Ответ 5

Я просто нашел, как это сделать.

Я удаляю первое вхождение lombok @Slf4j или log где компилятор жалуется, и дождитесь предупреждения (красного пузыря) IDEA, предлагая "добавить lombok.extern.Slf4j.jar в classpath". С тех пор все идет хорошо. Кажется, IDEA любит жаловаться на ломбок.

Ответ 6

Если после установки lombok intellij plugin и включения обработки аннотаций ваши геттеры и сеттеры все еще не распознаются в intellij, проверьте, совместима ли версия plugin с используемой версией intellij.

Он указан в разделе "Загрузки":

Ответ 7

Для меня это не сработало после выполнения всех шагов, предложенных в вопросе и в верхнем ответе. Первоначально импорт не работал, а затем, когда я перезапустил 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-аннотационных процессоров

(страница плагина ltgt)

Ответ 8

Здесь размещено много действительно полезной информации, но есть одна вещь, которая кажется неправильной во всех сообщениях. Я не смог найти какую-либо опцию "Настройки" в "Файлах", и я искал 10 минут, просматривая все меню, пока не нашел настройки в "IntelliJ IDE" → "Настройки".

Я не знаю, использую ли я другую версию ОС или версию IntelliJ от других авторов, или это потому, что я тупой пользователь Windows, который не знает, что настройки == настройки на Mac (я пропустил заметку??), но я надеюсь, что это поможет вам, если вы не найдете пути, предлагаемые другими публикациями.

Ответ 9

У меня была та же проблема после обновления IntelliJ IDE, исправление было: удалите существующий плагин lombok и установите его снова (самая последняя версия),

Ответ 10

Я хотел бы добавить это в моем случае (моя ОС Linux Mint и использует IntelliJ IDEA). Мой компилятор жаловался на эти аннотации, которые я использовал: @Data @RequiredArgsConstructor, хотя я установил и активировал плагин Lombok. Установите Ломбок в IntelliJ Idea. Я использую Maven. Поэтому мне пришлось добавить эту зависимость в мой файл конфигурации (файл pom.xml):

dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
</dependency>