Ломбок не работает с СТС

Хотя я люблю ломбок, он иногда дает слишком много проблем при настройке, особенно в Linux. Когда я пытался установить его, я получал следующую ошибку:  введите описание изображения здесь

Я попытался настроить его вручную, как было предложено здесь https://github.com/rzwitserloot/lombok/issues/95, но и это не сработало. Какие-либо предложения?


person Heisenberg    schedule 07.03.2016    source источник


Ответы (23)


  • Я обновил то же самое по следующей ссылке.

Lombok не генерирует STS для получения и установки

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

person GoutamS    schedule 20.07.2017
comment
@Janet - Я правильно выполнил все шаги, но у меня все еще не работает. Есть идеи, почему? - person Pra_A; 30.09.2017
comment
Если не работает, измените версию ломбока и попробуйте еще раз. - person GoutamS; 21.11.2017
comment
После вышеуказанных шагов обязательно перезапустите STS, а затем проверьте STS: Справка ›О Spring Tool Suit, затем прокрутите до конца раздела, и вы должны увидеть что-то вроде: Lombok v1.16.22 Envious Ferret установлен. projectlombok.org благодарит GoutamS - person ASH; 19.06.2018
comment
Что означает шаг 1 на этом изображении? Включить pom в Maven? - person GreenAsJade; 29.12.2018
comment
@GreenAsJade, установите проект lombok.jar в СТС - person GoutamS; 03.01.2019
comment
В MacOS установщик Lombok не отображает STS. Даже нажав кнопку Указать местоположение ..., я не могу выбрать какой-либо из файлов STS на панели приложений в Finder. Кто-нибудь сделал это успешно в MacOS? - person PedroPK; 19.08.2019
comment
Что касается меня, мне пришлось выполнить еще один шаг - поместить банку Lombok под плагины и перезапустить. Это сработало!! - person TechSingh; 20.08.2019
comment
Если он не работает, вы можете переместить ломбок в ту же папку, где находится sts (папка с SpringToolSuite4.ini), открыть SpringToolSuite4.ini и обновить строку, ссылающуюся на ломбок, на -javaagent:lombok.jar без пути - person Alexandre Campos; 02.10.2020

Если программа установки выдает ошибку при установке, ее можно установить вручную, выполнив следующие действия.

  1. Сначала закройте СТС.
  2. Скопируйте lombok-x.xx.xx.jar из ~/.m2 репозитория. (Например, ~\.m2\repository\org\projectlombok\lombok\1.16.14\lombok-1.16.14.jar)
  3. Переименуйте скопированный jar в lombok.jar и вставьте его в домашний каталог STS рядом с exe-файлом запуска STS (например, D:\spring-tool-suite-3.9.0.RELEASE-e4.7.0-win32-x86_64\sts-bundle\sts-3.9.0.RELEASE\)
  4. Откройте STS.ini (имя этого файла может отличаться в зависимости от версии STS) и напишите в конце строку -javaagent:lombok.jar.
  5. Перезапустить STS
  6. Перейдите к help>About Spring Tool Suit и проверьте. Вы увидите сообщение типа «Lombok v1.16.14 "Candid Duck" is installed. https://projectlombok.org/».
  7. В случае любой существующей ошибки проекта, RCL в проекте, перейдите к Maven>Update Project.
person Manish Bansal    schedule 03.05.2019
comment
Этот мне помог! 7. В случае любой существующей ошибки проекта, RCL в проекте, перейдите в Maven ›Обновить проект. - person Surya Rao Rayarao; 28.05.2021
comment
7 шаг меня спас !! Благодарю. - person Jimmy Salazar; 25.06.2021

Для STS в Mac OSX выберите файл .ini, а не файл .exe.

Это путь на моем Macbook.

/Applications/SpringToolSuite4.app/Contents/Eclipse/SpringToolSuite4.ini

Оно работало завораживающе.

person Young K. Jun    schedule 19.07.2019
comment
Отлично работает ... - person Ritesh Singh; 22.12.2020

У меня возникла эта проблема, несмотря на успешную установку lombok и перезапуск STS, поэтому:

  • отключение СТС и
  • запускать это

работал (в отличие от его перезапуска). См. Это: http://codeomitted.com/setup-lombok-with-stseclipse-based-ide/

person mystarrocks    schedule 19.07.2018
comment
У меня это тоже сработало. Спасибо, что поделились подробностями. - person Vinod Akkepalli; 02.09.2020
comment
Я потратил 2 часа на внесение некоторых изменений и непосредственный перезапуск sts, прежде чем остановиться на этом комментарии. Работал как шарм. - person Shahul Basha; 18.09.2020


У меня это сработало, когда я помещаю -javaagent arg в начало списка varargs и перезапускаю STS. По умолчанию Lombok добавляет этот аргумент в конец ini-файла при установке. Например:

-vmargs
-javaagent:lombok.jar
person Yuva    schedule 10.08.2019
comment
Это сработало для меня. Было несколько ссылок на файл lombok.jar, в том числе на файл -vmargs -javaagent: lombok.jar. Я удалил другие ссылки и разделил строку, как показано выше, и это сработало. Спасибо! - person John; 14.04.2020
comment
Я также добавил файл lombok.jar рядом с sts.exe, а также в папку плагинов. Я не уверен, какое размещение правильное. - person John; 14.04.2020

Некоторые люди устанавливают STS, а другие просто запускают их прямо из папки. Этот метод работает с ubuntu 18.04 и STS 4.5. Надеюсь, что то же самое и с другими дистрибутивами Linux.

  1. Выйти из СТС.

  2. Скачайте Lombok с официального сайта. https://projectlombok.org/download

  3. Теперь запустите банку. Если вы установили STS, ему требуется разрешение sudoers или использование из папки не требует использования sudo.

    sudo java -jar lombok.jar

  4. Теперь появляется сообщение об ошибке: Lombok не может найти STS IDE и просит нас вручную выбрать запускаемый STS.

  5. Если вы установили STS в своей системе, вы должны найти путь, подобный этому, например,

    /opt/sts-4.5.1.RELEASE/SpringToolSuite4

    Если вы используете из папки, просто выберите правильный путь к runnable.

    /home/sysname/sts-4.5.1.RELEASE/SpringToolSuite4

  6. Теперь запустите Install / Update в банке. Он должен показать, что установка прошла успешно.

  7. Теперь откройте sts и очистите / обновите свой проект.

person prit4fun    schedule 05.07.2020

Выполните следующие действия:

  1. загрузите ломбок со страницы https://projectlombok.org/download
  2. дважды щелкните lombok.jar, укажите путь к своей идее и нажмите «Установить».
  3. Перезагрузите свой ide.
  4. очистите свой проект. Если вы используете eclipse или sts, нажмите Project-> clean ..
person Nabin Kumar Khatiwada    schedule 21.04.2019

Если вы используете STS4 и имеете настраиваемые аргументы -vm, как показано ниже в файле SpringToolSuite4.ini.


-vm

C: \ Program Files \ RedHat \ java-1.8.0-openjdk-1.8.0.242-3 \ bin \ javaw.exe


Затем вам нужно добавить следующее в файл SpringToolSuite4.ini.


-vmargs

-javaagent: lombok.jar


Я уже сделал часть ниже:

  1. вы можете переименовать lombok-1.18.10 в lombok.jar.

  2. Скопируйте lombok.jar по тому же пути к файлу SpringToolSuite4.ini и установите его. java -jar lombok.jar.

person vijay patne    schedule 03.04.2020

Я установил ломбок, дважды щелкнув файл jar и выбрав интегрированную среду разработки Spring Tool Suite. Даже после перезапуска IDE и перестройки проекта после добавления jar-файла вручную в путь сборки проекта в схеме не отображались методы получения и установки. Затем поместил файл jar lombok в папку плагинов набора инструментов Spring и перезапустил. Геттер и сеттер начали отображаться в окне структуры класса, как показано ниже:  введите описание изображения здесь

person Seetharaman Mohan    schedule 12.09.2018
comment
Я просто вошел в систему, чтобы оценить это и прокомментировать, что это решило мою проблему. Я выполнил шаги с банкой, упомянутые на веб-сайте Lombok (даже GoutamS выше). Но этого шага не хватало (размещение баночки Lombok под плагинами и перезапуск). Спасибо, дружище! - person TechSingh; 20.08.2019
comment
К сожалению, в моем случае это решение не помогло. - person Andy; 18.11.2019

У меня такая же проблема, что ломбок не работает на СТС. Для меня основная причина заключалась в том, что в моем установочном каталоге STS есть пробелы.

-javaagent:E:\Installation Directory with spaces\sts-X.X\lombok.jar

в STS.iniи после изменения на относительный путь

-javaagent:lombok.jar

ломбок заработал.

person naresh goyal    schedule 25.11.2019

Выход из СТС

  1. Скопируйте lombok.jar рядом с файлом SpringToolSuite4.ini и установите его (в моем случае /Applications/SpringToolSuite4.app/Contents/Eclipse/):

java -jar lombok.jar

  1. Зайдите в Терминал и запустите:

    cd /Applications/SpringToolSuite4.app/Contents/Eclipse/

  2. Запустите java -jar lombok.jar

    Будет показан графический интерфейс. Выберите «Указать местоположение» .. из графического интерфейса. Выберите путь: SpringToolSuite4.app-Content-Eclipse-SpringToolSuite4.ini.

В конец ini-файла была вставлена ​​новая строка (в моем случае была): -javaagent: /Applications/SpringToolSuite4.app/Contents/Eclipse/lombok.jar

Я могу предположить, что вы можете добавить строку вручную, но у вас должен быть lombok.jar в ожидаемом месте на пути!

Очистите проект.

person Cristian Pavalasc    schedule 07.05.2020

Дважды щелкните файл lombok.jar (его можно загрузить с этого сайта или из репозитория maven; это тот же самый jar).

Это запустит установщик eclipse / STS, который найдет eclipse (и варианты eclipse, перечисленные выше), и предложит установить lombok в эти установки eclipse. Этим же инструментом можно удалить ломбок. Источник: https://projectlombok.org/setup/eclipse

person Lovish    schedule 29.08.2018

Если вы загрузите версию STS, указанную ниже, и выполните настройку. Ломбок отлично работает со СТС.

Версия: 4.7.0.RELEASE Идентификатор сборки: 202006181331

Авторские права (c) 2007-2020 Pivotal, Inc. Все права защищены. Посетите https://spring.io/tools.

Этот продукт включает программное обеспечение, разработанное Eclipse Foundation https://www.eclipse.org

Этот продукт включает программное обеспечение, разработанное Apache Software Foundation https://www.apache.org

Установлен Lombok v1.18.12 Envious Ferret. https://projectlombok.org/

person Squares Solutions    schedule 05.07.2020

Главное, что делают все, - это устанавливают lombok как jar и настраивают с помощью sts, дважды щелкая по jar, но забывая скопировать этот lombok jar в папку установки sts/eclipse.

person Brahma Achari    schedule 03.09.2020

В Linux я скопировал файл lombook.jar в папку STS. Затем я добавил следующие строки в файл STS.ini

-vmargs
-Xbootclasspath/a:lombok.jar
-javaagent:lombok.jar

Однако это все еще не решило проблему. После запуска STS с -clean все заработало.

Перейдите в папку, содержащую файл STS, и на консоли выполните ./STS -clean.

person Vishal Patel    schedule 16.11.2019

Для тех, кто пробовал все, включая ручное указание местоположения STS из lombok.jar, но все еще не смог заставить его работать, это может быть связано с проблемами разрешения относительно lombok.jar. См. этот ответ vancleff.

person Kshitij Bajracharya    schedule 10.01.2020

  1. Я удалил все версии ломбока из каталога .m2
  2. Снова запустите mvn install из проекта, и он установит lombok jar в .m2
  3. скопируйте в lombok jar в папку установки eclipse, запустите java -jar lombok..jar и установите его.
  4. Включить обработку аннотаций в java-компиляторе в eclipse

Начинает работать.

Моя среда - windows, java 8 и eclipse 2020-06.

person Vikram Shetty    schedule 29.08.2020

  1. Перейдите в репозиторий Maven и загрузите последнюю версию Lombok jar.
  2. Запустить банку из cmd; в моем случае это java -jar lombok-1.18.16.jar.
  3. Откроется всплывающее окно с просьбой настроить Lombok с помощью STS JDK. Найдите свой STS.exe и вставьте его во всплывающее окно.
  4. Перейдите в папку с загруженными файлами STS, откройте файл STS.ini (тип этого файла отображается в параметрах конфигурации).
  5. Откройте файл с помощью блокнота, и вы должны увидеть, что новая строка добавляется что-то вроде -javaagent местоположение вашей папки STS lombok-jar

Перезагрузите STS ... все должно быть хорошо.

person Saranya G    schedule 02.03.2021

Вы можете указать местоположение своей IDE вручную. наверное похожий /opt/sts-4.7.2.RELEASE/

Во-вторых, если в вашем пути IDE есть пробелы, то при запуске IDE может возникнуть ошибка, для этой проблемы: вручную измените файл eclipse.ini или SpringToolSuite4.ini с помощью строки

-javaagent:/home/<jar-path-here>/lombok.jar 
person Akshay Sardhara    schedule 28.04.2021

  1. Перейдите в локальный репозиторий maven (например, .m2 \ repository \ org \ projectlombok \ lombok \ 1.18.20), затем откройте
    банку lombok и укажите путь к вашему SpringToolSuite4.exe.
  2. убедитесь, что lombok jar находится на том же пути, что и ваш SpringToolSuite4.exe &
    -javaagent: C: \ Users \ sss \ Downloads \ sts-4.10.0.RELEASE \ lombok.jar
    этот тип пути в вашем SpringToolSuite4.ini.
  3. Затем перезапустите петли, закрыв петли и открыв вручную. Функция перезапуска sts у меня не сработала.
person Suman Satpathy    schedule 14.05.2021

если вы используете sts4 и хотите добавить функциональность ломбока, тогда

1-загрузите файл lombok.jar с https://projectlombok.org/download

2-скопируйте его в папку, содержащую исполняемый файл SpringToolSuite4.

  1. откройте текстовый файл SpringToolSuie4.ini и добавьте, если он еще не присутствует. -vmargs -javaagent: lombok.jar

4 очистить все существующие проекты из проекта / очистить в строке меню sts.

5 перезапустите приложение.

person Shreya Dev    schedule 19.12.2020

Это решение сработало для меня.

  1. Добавить зависимость от maven для Lombok
  2. Теперь вы сможете найти lombok-1.18.20.jar (исполняемый файл) в папке C: \ Users \ abcd.m2 \ repository \ org \ projectlombok \ lombok \ 1.18.20.
  3. Перейдите в указанное выше место и в командной строке выполните команду, указанную ниже. java -jar lombok-1.18.20.jar  введите описание изображения здесь
  4. Приведенная выше команда выдаст всплывающее окно. Нажмите кнопку ОК во всплывающем окне и нажмите кнопку указания местоположения. Укажите местоположение для вашей установки STS, как показано ниже, она должна нажать кнопку «Установить / обновить» введите описание изображения здесь

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

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

После того, как вы нажмете на установку / обновление, вы увидите lambok.jar в папке установки sts. см. ниже.

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

  1. Скопируйте эту банку Lombok из установочной папки STS и вставьте ее в папку плагина sts.

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

  1. начни свои sts
  2. Теперь вы можете видеть, что вся ваша ошибка исчезла бы.
person SumanthKethe    schedule 05.07.2021