Подтвердить что ты не робот

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

Я просто попытался отправить проект на основе 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.

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

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

    5. Старт СТС

Это все.

РЕДАКТИРОВАТЬ: Я сделал это и все еще показывал ошибки, как упоминалось в комментариях. Поэтому я обновил проект: щелкните правой кнопкой мыши проект → Maven → Обновить проект, и ошибки исчезли.

Ответ 3

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

Ответ 4

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

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

Ответ 5

Это инструкции командной строки, где приведенная выше графическая версия недоступна, или вы не можете открыть файл баннера 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

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

Ответ 6

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

  • Установите банку ломбок, которую вы можете получить в https://projectlombok.org/download. Запустите банку (как администратор, если используете окна) и укажите путь к установке Eclipse/STS.

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

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

Ответ 7

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

-javaagent:lombok.jar

Ответ 8

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

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

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

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

Ответ 9

1) Запустите команду java -jar lombok-1.16.10.jar. Это нужно запустить из каталога вашего файла lombok.jar.

2) Добавьте местоположение вручную, выбрав файл eclipse.ini (установленный каталог eclipse). Через " Укажите местоположение "

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

Как добавить файл eclipse.ini

Ответ 10

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

Ответ 11

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

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

Ответ 12

Я использую Lombok в проекте весенней загрузки.

пока я запускаю eclipse с помощью модуля запуска, eclipse не генерирует установщик-получатель, а из исходного местоположения, а запускает eclipse.

Я открепил затмение из пусковой установки Ubuntu, перезапустил, добавил lombok.jar внутри плагина, ничего не работает при запуске затмения из пусковой установки.

Ответ 13

Загрузите Lombok Jar, и Maven сделает загрузку от нашего имени:

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

Теперь... команда mvn clean install для вновь созданного проекта, чтобы загрузить этот jar файл в локальный репозиторий. Перейдите в папку с jar, выполните командную строку, выполните команду: java -jar lombok-1.16.18.jar

enter image description here

нажмите кнопку "Указать местоположение" и найдите путь к eclipse.exe ЛЮБИТЬ : enter image description here

наконец, установите это, нажав кнопку "Установить/обновить"

Ответ 16

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