Ломбок добавлен, но методы получения и установки не распознаются в Intellij IDEA

152

Я использую IntelliJ IDEA в Ubuntu. Я добавил lombok.jar в свой проект и установил плагин Lombok для IDEA. У меня есть доступ к аннотациям но gettersи settersне генерируется. Я получаю те же ошибки, что и при попытке получить доступ к методу получения или установки, который не существует. Чего мне не хватать?

Дон Кихот
источник
Мой ответ здесь: stackoverflow.com/a/42809311/3839716
CodeShadow

Ответы:

248

Вам необходимо установить плагин Lombok для IDEA. Откройте панель «Настройки» (Ctrl + Alt + S). Ищите «Плагины», затем ищите «Ломбок» в плагинах. Найдите плагин и установите его. Наконец, перезапустите свою ИДЕЮ. Тогда все будет хорошо!

X.Chen
источник
4
Это решено, на Android Studio нужен этот плагин
Джемшит Искендеров
1
Woohoo! Пришлось сделать это после установки новой версии IntelliJ. Не понял, ломбок был плагин.
TheFreddyKilo
162

Я исправил это, установив флажок «Включить обработку аннотаций» в «Настройки-> Компилятор-> Процессоры аннотаций».

Наряду с этим вам также может понадобиться установить lombokплагин, как указано в ответе @ X.Chen для новых версий IntelliJ Idea.

Дон Кихот
источник
5
Я попробовал это, и это фактически не решило мою проблему, есть варианты, на которые я должен смотреть?
Shafeen
1
Параметр «Компилятор» присутствует в разделе «Построение, выполнение, развертывание» на странице «Настройки» в выпуске Intellij 2017 года.
ученик
2
В комбинации Lombok Plugin.
bl4ckr0se
52

Это сочетание

  • Установите флажок « Включить обработку аннотаций » в «Настройки-> Компилятор-> Процессоры аннотаций».

    и

  • Установите плагин Lombok для идеи и перезапустите, чтобы изменения вступили в силу.

Blawless
источник
21

Если вы включены Mac, убедитесь, что вы включили обработку аннотаций (поставьте галочку) в этих двух местах.

1.) Intellij IDEA -> Настройки -> Компилятор -> Процессоры аннотаций

2.) Файл -> Другие настройки -> Настройки по умолчанию -> Компилятор -> Процессоры аннотаций

А потом

3.) Intellij IDEA -> Настройки -> Плагины -> Просмотр репозиториев-> Поиск "Lombok" -> Установить плагин -> Применить и перезапустить IDEA

4.) И тогда, вероятно, перезапустите Intellij IDEA.

Это моя версия IntelliJ IDEA и Mac - IntelliJ IDEA 2017.1.5 Build # IU-171.4694.70 --- Mac OS X 10.12

так случайные чуваки
источник
9

У меня был установлен и плагин Lombok, и включена обработка аннотаций в IntelliJ, и моя подсветка синтаксиса все еще не работала должным образом. Это могло произойти из-за обновления IDEA 2017 до 2018 года. Я получал предупреждения «доступ превышает права» в закрытых полях классов, в которых я использовал @Getter и @Setter.

Мне пришлось удалить плагин Lombok, перезапустить IntelliJ, затем переустановить плагин и перезапустить IntelliJ еще раз.

Теперь все работает хорошо.

Джейсон Слобоцки
источник
1
Вы, сэр, только что завершили мой 1-часовой поиск этой чертовой проблемы
М. Шена
1
Ха - ха! Рад, что смог помочь, сэр.
Джейсон Слобоцки,
1
То же самое здесь, это не сработало после обновления IDEA до 2018 года. Вам не нужно переустанавливать плагин, хотя. Просто зайдите Settings > Plugins, откройте Updatesвкладку, и вы должны увидеть обновление для Lombok. После обновления Lombok и еще одного перезапуска Intellij все должно заработать.
Каррм
7

Возможно, у вас уже есть Lombokплагин, и все же сгенерированные методы не распознаются Android Studio. В этом случае плагин может быть устаревшим, поэтому решение состоит в том, чтобы просто обновить его.

Настройки -> Плагины -> Плагин Lombok -> Обновить плагин

Серж Ардович
источник
5
  1. Перейдите в Файл> Настройки> Плагины.
    1. Нажмите на Обзор репозиториев ...
    2. Поиск Lombok Плагин.
    3. Нажмите на Установить плагин.
    4. Перезапустите Android Studio.
Джатин Гера
источник
3

Перейдите в Настройки-> Плагин-> Поиск «Плагин Lombok» -> Он покажет результаты. Установите плагин Lombok из списка и перезапустите Intellij

rahulnikhare
источник
1

Зайдите в настройки-> Плагины-> Просмотреть репозитории и найдите Lombok, он отобразит плагин Lombok, а также вы увидите вариант установки на правой боковой панели. Пожалуйста, установите его. Затем перезапустите вашу intelliJ IDE. Это решило мою проблему.

молокосос
источник
1

В сообществе IDEA 2019.3.3 на mac (catalina)

IntelliJ IDEA => preferences


Build,Execution,Deployment=>Compiler=>Annotation Processors:

Проверьте Enable annotation Processing

Приложение Работа
источник
1

У меня была эта проблема, просто убедитесь,

  1. Ломбок Пульгин добавлен.
  2. Процессор аннотации отмечен.
  3. В вашем build.gradle / pom.xml вы установили lombok в качестве процессора аннотаций.

Например. для gradle->

annotationProcessor 'org.projectlombok:lombok:1.18.12'
Манзил
источник
0

Я исправил это, выполнив следующие действия:

  1. Установил предыдущую версию Idea (12.16) и запустил ее (идея 13 была запущена)
  2. Затем я включаю окно с идеей 13 (он предложил перечитать некоторые файлы конфигурации. Я согласился и перезапустил мою IDE). А потом все стало хорошо с последней версией IDEA
user2883070
источник
0

В моем случае это был переход от идеи 2017 к 2018 году, и плагин Lombok уже был там. Все, что я сделал, это добавил «Включить параметры обработки аннотаций», введя настройки и поставив флажок

Гринкрест
источник