it-swarm.com.ru

Ломбок не генерирует геттер и сеттер

Я только что попытался отправить проект, основанный на maven, на другой компьютер и УЖАС, Красные маркеры везде !!

Однако mvn clean install строит просто отлично.

Я быстро заметил, что Lombok не генерирует getter и setter для моих классов, однако Eclipse правильно распознает @Getter и @Setter.

На обоих компьютерах используется одна и та же версия Maven (3.0.4), но разные JDK (1.6_23 и 1.6_33). Они оба используют Eclipse Indigo 32 bit.

47
Eildosa

Когда вы начинаете с новой установки Eclipse, вам действительно нужно «установить» Lombok, прежде чем вы сможете его использовать.

  1. Идите туда, где находится ваш Jombok jar, запустите его (Пример: Java -jar lombok-1.16.10.jar) . Должно появиться окно, найдите ваше местоположение Eclipse.exe.

  2. Нажмите на установку.

  3. Запустите Eclipse, обновите конфигурацию проекта на весь проект и вуаля.

67
Eildosa
  • Если вы используете STS. Вы должны установить Lombok в своем Eclipse, запустив lombok-xyz.jar

  • Пожалуйста, попробуйте следующие шаги:

    1. Включите пом в Maven.
    2. Выход/Отключение СТС 
    3. Найдите lombok Jar в ~/.m2/хранилище/org/projectlombok/lombok/version.x
    4. Из командной строки/оболочки Java -jar lombok-1.x.y.jarProject Lombok Installer

    5. Старт СТС 

Это все.

EDIT: Я сделал это и продолжал показывать ошибки, как указано в комментариях . Поэтому я обновил проект: щелкните правой кнопкой мыши по проекту -> Maven -> Обновить проект и ошибки исчезли.

47
GoutamS

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

11
PacificSky

Если вы используете Eclipse. Вы должны установить lombok в Eclipse, запустив lombok-xyz.jar (например, вы можете найти в ~/.m2/repository/org/projectlombok/lombok/1.12.6/lombok-1.12.6.jar). 

Когда откроется окно установки, вы должны выбрать местоположение вашего Eclipse. И пусть он установит ломбок внутри. Вы должны перезапустить Eclipse после этого.

3
sancho21

Это инструкции командной строки, где приведенная выше графическая версия недоступна или вы не можете открыть файл jar Lombok двойным щелчком, как в Ubuntu.

На момент написания статьи использовать Lombok не так просто, как просто добавить зависимость в ваш XML-файл POM и добавить аннотацию. Это следующие шаги:

1) Найдите, где ваш файл Lombok JAR загружен Maven; Обычно он находится в папке .m2 внутри вашего домашнего каталога. Затем выполните следующую команду.

Java -jar lombok-1.16.18.jar install <path of where your IDE is installed>

пример использования:

Java -jar lombok-x.xx.xx.jar install ~/Downloads/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/

приведенная выше команда в основном делает обновление конфигурации в вашем файле IDE .ini или configuration примерно так:

-javaagent:/home/neshant/Downloads/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/lombok.jar

это гарантирует, что аннотации @Data или @Getter или @Setter будут понятны в среде IDE. Странно, что это должно быть так сложно.

2
neshant sharma

Я использую Red Hat Jboss Studio. Я решил эту проблему путем:

  1. Проект имеет lombok зависимость. Сначала загляните в свой репозиторий .m2 И найдите банку lombok

  2. Дважды щелкните по банке, вы увидите, что установщик там указывает путь для IDE, например C:\Users\xxx\devstudio\studio\devstudio.exe

  3. Перезапустите IDE и обновите проект maven. Ошибка будет

1
kranti

Для Sprint STS - поместите файл lombok.jar в папку Eclipse/sts exe и добавьте следующую запись в STS.ini.

-javaagent:lombok.jar
1
ManishSingh

При использовании lombok в новой установке Eclipse или STS вам необходимо:

  1. Установите jombok jar, который вы можете получить по адресу https://projectlombok.org/download . Запустите jar (от имени администратора, если используете windows) и укажите путь к вашей установке Eclipse/STS. 

  2. Перезапустите свой IDE (Eclipse или STS)

  3. Дайте Eclipse некоторое время для генерации файлов классов для lombok (в некоторых случаях это может занять до 4 минут)

1
Fua

Для Spring ToolSuite 4 на Mac они переименовали ini в SpringToolSuite4.ini. 

Вы можете переименовать или скопировать его в STS.ini, чтобы он был распознан lombok. Затем скопируйте его обратно в исходное имя для чтения в среде IDE. (Не пробовал, если работают символические ссылки.)

0
Chad

Если вы используете maven, перейдите к зависимостям maven в структуре вашего проекта, затем запустите lombok jar как проект Java, он установит его, выйдет и запустит Eclipse

0
akshay