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


101

Я просто спробував надіслати проект на базі Maven на інший комп’ютер і ЖАХ, повсюдно червоні маркери !!

Однак, mvn clean installбудівництво просто чудове.

Швидко, я помітив , що Ломбкі не генерують методи отримання і установки для моїх класів, хоча @Getterі в @Setterданий час правильно розпізнаються Eclipse.

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


Повні інструкції див. На stackoverflow.com/questions/3418865/… . Це також включає, як запустити Eclipse за допомогою ярлика.
Roel Spilker


Я зробив усі вищезазначені кроки, АЛЕ він все ще не працював. Я ще раз переглянув pom.xml і прокоментував <! - <optional> true </optional> ->, який з’явився за замовчуванням. Пізніше я додаю це <! - <scope> provided </scope> ->, але також прокоментував його.
logixplayer

Відповіді:


141

Починаючи з інсталяції свіжого затемнення, вам, по суті, потрібно "встановити" Ломбок, перш ніж мати змогу ним користуватися.

  1. Йдіть туди, де ви знаходитесь Lombok jar (наприклад (наприклад, ви можете знайти в ~/.m2/repository/org/projectlombok/lombok/1.16.10/lombok-1.16.10.jar), запустіть його (Приклад:) java -jar lombok-1.16.10.jar. З'явиться вікно, перегляньте своє eclipse.exeмісцезнаходження.
  2. Клацніть на встановити.
  3. Запустіть Eclipse, оновіть конфігурацію проекту для всіх проектів та вуаля.

15
Якщо навіть після виконання вищевказаних кроків це не спрацює, тоді ВИХІД і СТАРТ затьмаріть знову. Простий файл-> Перезапуск не працює. Явний EXIT і Start необхідний.
nanosoft 04.03.15

1
Я вважаю, що зробив це, коли затемнення було закрите
Ейльдоса

2
Якщо він був закритий, то добре, це працює з наступним запуском. Але якщо це вже запущено і потрібен явний EXIT і start.
nanosoft

2
Молодці @Elidosa --- Це працює, але так, потрібно вийти та почати затемнення, лише перезапуск не працює
SMT

Мені також потрібно було очистити проекти, щоб видалити помилки компіляції
Адітя,

83
  • Якщо ви використовуєте STS . У вас повинен бути встановлений Lombok у вашому Eclipse, запустивши lombok-xyz.jar

  • Спробуйте наступні кроки:

    1. Включіть пом в Maven.
    2. Вихід / відключення STS
    3. Знайдіть ломбок Jar в ~ / .m2 / repository / org / projectlombok / lombok / version.x
    4. З командного рядка / оболонки java -jar lombok-1.x.y.jar Проект інсталятора Ломбок

    5. Запустіть STS

Це все.

EDIT : Я зробив це, і все ще показував помилки, про що згадувалося в коментарях. Тож я оновив проект: клацніть правою кнопкою миші на проекті -> Maven -> Оновити проект, і помилки зникли.


Я все ще стикаюся з проблемою, не впевнений, що не так?
Pra_A

Чи є у вас якесь повідомлення про помилку? Чи можете ви імпортувати клас у файлах Pojo?
GoutamS

@Prateek У випадку, якщо не працює, будь ласка, змініть версію lombok. І спробуйте ще раз
GoutamS

1
Я завантажую lombok.jar вручну, запускаю його, а згодом перезапускаю затемнення і відновлюю проекти, це спрацювало! ...
ArifMustafa

У мене була та сама проблема, я пробував все, але не працював. Тоді я зробив це, я встановив свіжий і перед тим, як щось робити, я встановив Ломбок. Це спрацювало. Також переконайтеся, що ви починаєте зі свіжої робочої області. Зі старим не вийшло.
Раджеєв

44

Зверніть увагу, що якщо ви використовуєте IntelliJ, вам потрібно буде встановити плагін Lombok (доступний у налаштуваннях IDE), а також увімкнути обробку анотацій.


17
Ще декілька прийшли б до цього потоку, коли вони зіткнулися з тим самим і не знаючи, чи потрібен плагін для IntelliJ. великі пальці вгору
Вайбс

Мені, наприклад, було корисно. Я використовую Intellij! Дякую!
Пітер Шалай

8

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

Коли вікно встановлення відкрилося, ви повинні вибрати місце розташування вашого Eclipse. І нехай він встановлює ломбок всередині. Потім потрібно перезапустити Eclipse.


2
Msgstr "Явно вийти, а потім розпочати знову." Звичайний файл -> Перезапуск не працює.
nanosoft 04.03.15

6

Завантажте Lombok Jar, давайте зробимо завантаження від нашого імені:

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

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

введіть тут опис зображення

натисніть кнопку "Вказати місце" та знайдіть шлях eclipse.exe. введіть тут опис зображення

нарешті встановіть це, натиснувши “Встановити / оновити”


Це найпростіше рішення, яке я знайшов досі. Це спрацювало. Дякую.
Фрілансер

5

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

На момент написання програми за допомогою Lombok це не просто, а лише додавання залежності у ваш файл XML POM та додавання анотації. Це наступні кроки:

1) Знайдіть місце завантаження вашого файлу банки Ломбок за допомогою 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. Дивно, що це мало бути таким складним.


ось я в 2020 році все ще вважаю вашу посаду корисною. Дякую!
YazidEF

2

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

-javaagent:lombok.jar

1

Я використовую студію розробників Red hat Jboss. Я вирішив цю проблему за допомогою:

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

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

  3. Перезапустіть IDE та оновіть проект maven, і помилка піде


1
Ласкаво просимо до StackOverflow! Спробуйте написати свої відповіді більш читабельними, використовуючи правильні списки та markdown language like this.
MS Berends

1

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

2) Додайте розташування вручну, вибравши файл eclipse.ini (Встановлений каталог затемнення). Через " Вкажіть місце "

Примітка. Не додайте eclipse.exe, оскільки це призведе до пошкодження редактора затемнення.

Як додати файл eclipse.ini


1

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


Просто оновіть плагін Lombok в Intellij Idea та перезапустіть IDE
Дарія Ю,

1

просто додавання залежності Ломбок недостатньо. Вам також доведеться встановити плагін Lombok.

Ви можете отримати свій файл Lombok jar, перейшовши (лише якщо ви додали залежність у будь-який з POM.)

m2 \ repository \ org \ projectlombok \ lombok \ 1.18.12 \ lombok-1.18.12

Крім того, якщо Lombok не зміг знайти IDE, вручну вкажіть .exe вашого IDE та натисніть встановити.

Перезапустіть IDE.

Це воно.

Якщо ви зіткнетеся з якоюсь проблемою,

Нижче представлено красиве та коротке відео про те, як встановити плагін Lombok.

Щоб заощадити свій час, ви можете розпочати з 1:40.

https://www.youtube.com/watch?v=5K6NNX-GGDI

Якщо це все одно не працює,

Переконайтеся, що файл lombok.jar є у вашому файлі sts.ini (конфігураційний файл sts, присутній у папці sts.)

-javaagent: lombok.jar

Зробіть Alt + F5. Це оновить ваш maven.

Закрийте IDE і знову запустіть його.


1
Звідки ця відповідь не мала жодного голосу. Це справді допомогло. Дякую тонна.
sofs1

1

Якщо ви використовуєте maven та Eclipse, їх потрібно встановити вручну.

  1. Перевірте пом

 <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.10</version>
            <type>jar</type>
        </dependency>

  1. перейдіть до залежностей Maven

введіть тут опис зображення

  1. Клацніть правою кнопкою миші в бібліотеці та запустіть як Java-додаток

введіть тут опис зображення

  1. Уточнюйте IDE місця, встановіть і закрийте IDE (Eclipse). введіть тут опис зображення

Я дотримався всіх описаних вами кроків, але з eclipse 2019-12 та lombok 1.18.12 eclipse не розпізнає, що в моїй моделі є анотація \ @getter або \ @setter. Чи існує навіть ґеттер або сеттер, створені lombok?
Бен,

1

Користувач Intellij, переконайтесь, що у вас є 3 речі,

  1. Залежність Ломбока
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.8</version>
            <scope>provided</scope>
        </dependency>
  1. Плагін IntelliJ для Ломбока

  2. Анотація Ломбока, наприклад @Getter @Setter(переконайтеся, що вона надходить із Ломбока, а не звідкись)

і це має спрацювати.


0

Використовуючи ломбок на новій установці Eclipse або STS, вам потрібно:

  1. Встановіть банку lombok, яку ви можете отримати за адресою https://projectlombok.org/download . Запустіть jar (як адміністратор, якщо використовується Windows) і вкажіть шлях до інсталяції Eclipse / STS.

  2. Перезапустіть IDE (Eclipse або STS)

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


0

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

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


0

Завантажте файл Jom Lombok https://projectlombok.org/downloads/lombok.jar

Додайте залежність maven:

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

Почніть встановлення Lombok java -jar lombok-1.16.18.jar

повний приклад можна знайти за цим посиланням:
https://howtodoinjava.com/automation/lombok-eclipse-installation-examples/


0

Що мені довелося зробити, це встановити lombokв каталог встановлення затемнення.

Скачайте lombok.jarз тут , а потім встановити його з допомогою наступної команди:

java -jar lombok.jar

Після цього переконайтеся, що lombok.jarдодано до вашого шляху збірки. Але переконайтеся, що ви не додаєте його двічі, додаючи один раз через mavenабо gradleі ще раз у шляху затемнення.

Після цього cleanі buildпроект знову, і всі помилки зникають.


0

Якщо ви використовуєте STS. У вас повинен бути встановлений Lombok у вашому Eclipse, запустивши lombok-abc.jar

Будь ласка, дотримуючись кроків:

-Включіть пом в Maven. -Вийти / вимкнути STS (потрібно) -Знайти ломбок Jar у ~ .m2 \ repository \ org \ projectlombok \ lombok \ 1.18.12 -З команди введіть тут опис зображення

Після того введіть тут опис зображення

Після цього виберіть STS.exe введіть тут опис зображення

Після цього натисніть, щоб оновити / оновити

введіть тут опис зображення

потім вийти з програми встановлення

Щасливого кодування

Блок-котирування


це дубльована відповідь
Тіаго Медічі


-1

Якщо ви використовуєте maven, перейдіть до залежностей maven у структурі вашого проекту, а потім запустіть lombok jar як проект Java, він встановить його, а потім вийде і запустить eclipse

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.