Ломбок додав, але геттери та сетери не розпізнаються в Intellij IDEA


151

Я використовую IntelliJ IDEA в ubuntu. Я додав lombok.jar у свій проект і встановив плагін Lombok для IDEA. У мене є доступ до анотацій але gettersі settersне генерується. Я отримую ті самі помилки, які я отримав би, якщо спробував отримати доступ до методу getter або setter, який не існує. Що я міг бракувати?


Моя відповідь тут: stackoverflow.com/a/42809311/3839716
CodeShadow

Відповіді:


248

Потрібно встановити плагін Lombok для IDEA. Відкрийте панель налаштувань (Ctrl + Alt + S). Шукайте "Плагіни", а потім шукайте "Ломбок" у плагінах. Знайдіть плагін і встановіть його. Нарешті, перезапустіть IDEA. Тоді все буде гаразд!


4
Це вирішено, на Android Studio цей плагін потрібен
Джемшит Іскендеров,

1
Woohoo! Довелося це зробити після встановлення нової версії IntelliJ. Не зрозумів, що ломбок був плагіном.
TheFreddyKilo

161

Я виправив це, поставивши галочку "Увімкнути обробку анотацій" у Налаштуваннях-> Компілятор-> Процесори анотацій.

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


5
Я спробував це, і це насправді не вирішило моєї проблеми, чи є варіанти, на які я повинен дивитися?
shafeen

1
Параметр "Компілятор" присутній у розділі "Збір, виконання, розгортання" на сторінці "Налаштування" у версії intellij 2017.
учень

2
У комбінації плагіна Lombok.
bl4ckr0se

52

Це поєднання

  • Поставте прапорець " Увімкнути обробку анотацій " у Налаштуваннях-> Компілятор-> Процесори анотацій.

    і

  • Встановіть плагін Lombok для ідеї та перезапустіть, щоб зміни вступили в силу.


21

Якщо увімкнено Mac, переконайтеся, що ви включили обробку приміток (поставте галочку) у цих двох місцях.

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

2.) Файл -> Інші настройки -> Установки за замовчуванням -> Компілятор -> Процесори анотацій

І потім

3.) Intellij IDEA -> Налаштування -> Плагіни -> Огляд сховищ-> Пошук "Lombok" -> Встановити плагін -> Застосувати та перезапустити IDEA

4.) А потім, ймовірно, перезапустіть Intellij IDEA.

Це моя версія IntelliJ IDEA та Mac - IntelliJ IDEA 2017.1.5 збірка # 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


1

Перейдіть до налаштувань-> Плагіни-> Огляньте сховища та знайдіть Lombok, він відобразить плагін Lombok, а також ви побачите опцію встановлення на правій бічній панелі. Будь ласка, встановіть його. Потім перезапустіть інтелектуальний 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.