IntelliJ IDEA не может видеть сгенерированный Lombok код

У меня есть проект на основе Gradle, который использует Ломбок. Я импортировал этот проект в IntelliJ IDEA 14.1 (используя Импорт Внешней Модели способ импорт). Я могу запустить модульные тесты JUnit4 без проблем в Gradle, но IntelliJ, похоже, имеет проблему, видя генерируемые Lombok геттеры. Это мешает мне проводить тесты в IDEA.

чтобы убедиться, что это не проблема настройки, я создал очень простой проект и подтвердил, что то же самое проблема возникает в простом тестовом проекте.

мои версии: Gradle в: Gradle в-2.3-все через Gradle в обертке
Intellij IDEA: IU-141.713
Плагин Lombok: 0.9.2

что я пропустила?

обновление By не вижу Я не имею в виду физически невидимым. Я имею в виду вот что:--4-->

/home/meeee/workspace/junit-lombok-idea/lib/src/main/java/com/example/jumbokea/Main.java
Error:(10, 11) java: cannot find symbol
  symbol:   method setIntField(int)
  location: variable sc of type com.example.jumbokea.SomeClass
Error:(12, 41) java: cannot find symbol
  symbol:   method getIntField()
  location: variable sc of type com.example.jumbokea.SomeClass
Error:(14, 33) java: constructor AnotherClass in class com.example.jumbokea.AnotherClass cannot be applied to given types;
  required: no arguments
  found: float,com.example.jumbokea.SomeClass
  reason: actual and formal argument lists differ in length
Error:(16, 46) java: cannot find symbol
  symbol:   method getSomeFloat()
  location: variable ac of type com.example.jumbokea.AnotherClass
Error:(17, 43) java: cannot find symbol
  symbol:   method getSomeClass()
  location: variable ac of type com.example.jumbokea.AnotherClass

декомпилированные классы показывают геттеры и сеттеры, но я получаю эти ошибки, когда я получаю IntelliJ для запуска "приложения" или устройства тесты.

Getters and setters are there, but not there???

5 ответов


необходимо включить препроцессор аннотаций. см. документацию здесь.

кроме того, вы должны установить плагин Ломбок, если еще не сделано


мне удалось решить эту проблему следующим образом:

  • установить плагин Ломбок
  • Включить Обработку Аннотаций документации
  • установите последнюю версию Maven в вашей системе и настройте IntelliJ для ее использования (в отличие от прилагаемой) документации

его можно увидеть в папке build.

enter image description here


в моем случае проблема возникла после обновления IntelliJ через Toolbox.

флаг"включить обработку аннотаций" был отключен (несмотря на импорт настроек из предыдущей версии IntelliJ), поэтому я включил его. Это не решило проблему после перезагрузки, очистки, сборки.

, resintalling Ломбок плагин помог!

EDIT: кажется, это была проблема с совместимостью плагина lombok с IntelliJ 2018.1, обновление плагина до 0.17 требуется для пользователей IntelliJ.

Ломбок плагин changelog выдержка:

плагин поддержки Lombok обновлен до v0.17: - Исправлено (#465): исправлена совместимость плагина с IntelliJ 2018.1


в случае Ломбока IntelliJ позволяет искать использование переменных, которые также будут включать геттеры и сеттеры. Просто нажмите имя переменной и option/alt + f7.

это работает в Intellij 2016 и Lombok плагин 0.13.16. Я не уверен насчет старых версий.