Невозможно использовать Lombok с Java 11 - PullRequest
0 голосов
/ 20 декабря 2018

Мы обновили версию Java с 8 до 11, но я получил ошибки компиляции методов getter / setter, где я реализовал классы POJO с аннотациями Getter и Setter Lombok.

Есть ли способ использовать аннотацию @Data от Lombok, которая предоставляет методы получения и установки без их реализации в Java 11?

В настоящее время я сталкиваюсь с ошибкой:

невозможно найти getStoreName ()

, где storeName объявлено как глобальная переменная вкласс с аннотацией @Data Lombok над классом.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Для пользователей Eclipse вам необходимо установить lombok в Eclipse.Пожалуйста, следуйте инструкциям здесь https://projectlombok.org/setup/eclipse

0 голосов
/ 20 декабря 2018

TL; DR

Обновление Lombok как зависимость и как плагин IDE ( IntelliJ , NetBeans, Eclipse ) и включите обработку аннотаций в настройках IDE.


Последняя версия плагина Lombok и / или IntelliJ прекрасно поддерживает Java 11.

https://projectlombok.org/changelog

v1.18.4 (30 октября 2018 г.)

  • ...
  • ПЛАТФОРМА: Множество улучшений для поддержки lombok JDK10 / 11.
  • ...

https://github.com/mplushnikov/lombok-intellij-plugin

Обеспечивает поддержкуLombok аннотации для написания отличного кода Java с IntelliJ IDEA.

Последняя версия (0.23), выпущенная 17.12.2018

...

  • Проверено и поддерживается версии IntelliJ: 2016.2, 2016.3, 2017.X, 2018.X

...

Зависимость проекта Lombok

Убедитесь, что в ваш проект добавлена ​​зависимость от Lombok.Этот плагин не добавляет его автоматически для вас.

Обратите внимание: использование новейшей версии зависимости Lombok рекомендуется, но не гарантирует, что все представленные функции будет доступно.См. Lombok changelog для получения более подробной информации.

...

Так что, пожалуйста, обновите вашу версию lombok / plugin до последних.Должен работать как шарм.

...