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

22

Я просто попытался отправить проект на основе maven на другой компьютер и HORROR, красные маркеры везде!

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

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

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

    
задан Eildosa 04.08.2012 в 00:06
источник
  • Полные инструкции см. в статье stackoverflow.com/questions/3418865/.... Это также включает запуск Eclipse с помощью ярлыка. –  Roel Spilker 06.08.2012 в 10:11
  • возможный дубликат Невозможно заставить проект Lombok работать над Eclipse (Helios) –  Pureferret 02.07.2013 в 21:56

9 ответов

41

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

  1. Пойдите, где находится баня Ломбока, запустите его (пример: java -jar lombok-1.16.10.jar ). Должно появиться окно, перейдите в свое место eclipse.exe .

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

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

ответ дан Eildosa 04.08.2012 в 10:12
источник
  • Если даже после выполнения вышеуказанных шагов это не сработает, затем EXIT и START затмение снова. Простой файл-> Перезагрузка не работает. Явные EXIT и Start необходимо. –  nanosoft 04.03.2015 в 22:26
  • Я считаю, что сделал это, пока затмение было закрыто –  Eildosa 05.03.2015 в 15:30
  • Если он был закрыт, то он отлично работает со следующим запуском. Но если он уже запущен и требуется явный выход и запуск. –  nanosoft 05.03.2015 в 20:46
  • вы рок! оно работает.. –  Rakesh Patil 02.06.2015 в 22:43
  • Хорошо сделано @Elidosa --- Это работает, но да, нужно выйти и запустить затмение, только перезагрузка не работает –  Manoj Singh 10.02.2016 в 06:36
Показать остальные комментарии
14
  • Если вы используете STS . У вас должен быть установлен Lombok в вашем Eclipse, запустив lombok-xyz.jar

  • Просьба выполнить следующие шаги:

    1. Включите pom в Maven.
    2. Выход / останов STS
    3. Найти lombok Jar в ~ / .m2 / репозиторий / org / projectlombok / lombok / version.x
    4. Из командной строки / оболочки java -jar lombok-1.x.y.jar

    5. Запустите STS

Вот и все.

ИЗМЕНИТЬ : Я сделал это и все еще показывал ошибки, как упоминалось в комментариях. Поэтому я обновил проект: щелкните правой кнопкой мыши по проекту - & gt; Maven - & gt; Обновить проект , и ошибки исчезли.

    
ответ дан GoutamS 20.07.2017 в 16:11
источник
  • Все еще я столкнулся с проблемой, не уверен, что происходит не так? –  Prateek 30.09.2017 в 21:34
  • У вас есть сообщение об ошибке? Можете ли вы импортировать класс в свои файлы Pojo? –  GoutamS 05.10.2017 в 16:24
  • @Prateek В случае неработоспособности, пожалуйста, измените версию lombok. И попробуйте еще раз –  GoutamS 21.11.2017 в 15:41
  • Ваша часть EDIT работала для меня ... Большое спасибо. –  Andy 08.03.2018 в 15:42
  • Я загружаю lombok.jar вручную, запускал его, а затем перезапускал затмение и перестраивал проекты, он работал! ... –  ArifMustafa 05.05.2018 в 07:45
2

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

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

    
ответ дан sancho21 09.04.2014 в 14:46
источник
  • «Явно выйти и снова начать снова». Обычный файл -> Перезагрузка не работает. –  nanosoft 04.03.2015 в 22:28
1

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

ответ дан PacificSky 08.03.2018 в 19:42
источник
1

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

  1. Установите банку lombok, которую вы можете получить на ссылке . Запустите банку (как администратор, если используете окна) и укажите путь к установке Eclipse / STS.

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

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

ответ дан Fua 20.10.2017 в 17:18
источник
  • это помогло спасибо :) –  Sujal Mandal 19.12.2017 в 17:39
1

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

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

1) Найдите, где ваш файл jombok 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. Странно, что он должен быть настолько сложным.

    
ответ дан neshant sharma 28.12.2017 в 01:13
источник
0

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

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

    
ответ дан Chad 23.03.2018 в 18:24
источник
0

Загрузить файл Lombok Jar Ссылка

Добавить зависимость от maven:

  ' <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.16.18</version>
   </dependency>   '

Начать установку Ломбока java -jar lombok-1.16.18.jar

найти завершение в этой ссылке    Ссылка

    
ответ дан zedtimi 23.04.2018 в 15:51
источник
0

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

-javaagent: lombok.jar

    
ответ дан ManishSingh 26.04.2018 в 16:50
источник