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 для запуска "приложения" или устройства тесты.
5 ответов
необходимо включить препроцессор аннотаций. см. документацию здесь.
кроме того, вы должны установить плагин Ломбок, если еще не сделано
мне удалось решить эту проблему следующим образом:
- установить плагин Ломбок
- Включить Обработку Аннотаций документации
- установите последнюю версию Maven в вашей системе и настройте IntelliJ для ее использования (в отличие от прилагаемой) документации
в моем случае проблема возникла после обновления 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. Я не уверен насчет старых версий.