Проблемы с Ломбоком с Eclipse Oxygen
Недавно я обновился до новой версии Eclipse (Oxygen). Я скачал lombok.jar с сайта и установил его. Вот как eclipse.ini
выглядит после установки:
-startup
plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
--launcher.library
C:\Users\xxx\.p2\pool\plugins\org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.500.v20170531-1133
-product
org.eclipse.epp.package.jee.product
-showsplash
org.eclipse.epp.package.common
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m
-Declipse.p2.max.threads=10
-Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest
-Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/
-javaagent:lombok.jar
Я могу использовать Ломбок, как показано здесь:
Но при использовании методов получения / установки и / или конструкторов в других классах я получаю следующие ошибки:
Также это мои версии Eclipse и Lombok:
Eclipse Java EE IDE for Web Developers.
Version: Oxygen Release (4.7.0)
Build id: 20170620-1800
Lombok v1.16.18 "Dancing Elephant" is installed. https://projectlombok.org/
Кто-нибудь знает, как я могу это исправить?
28 ответов
Мой env: версия Java "1.8.0_144"
Eclipse: Eclipse Java EE IDE для веб-разработчиков. Версия: Oxygen Release (4.7.0) Идентификатор сборки: 20170620-1800
Выйдите из Eclipse(если он открыт) и скачайте jar с https://projectlombok.org/download
выполнить команду:
java -jar lombok.jar
Эта команда откроет окно, как показано здесь https://projectlombok.org/setup/eclipse, установите и выйдите из программы установки.
Добавьте jar для построения пути / добавьте его в pom.xml.
перезапустите затмение.
- Перейдите в Eclipse -> О Eclipse -> проверьте, установлен ли Lombok v1.16.18 "Танцующий слон". https://projectlombok.org/'
Вот и все. Это сработало. Я не менял сценарий инициализации Eclipse.
Примечание. Прочитайте примечание на следующем изображении, касающееся параметров -vm. Если вы запускаете Eclipse с пользовательским параметром -vm, вам необходимо добавить:
-vmargs -javaagent:<path-to-lombok-jar>/lombok.jar
в качестве параметра
Вышеуказанные шаги работает для Photon Release (4.8.0)
- Lombok v1.18.2
, eclipse: Oxygen.3a Release (4.7.3a)
- Lombok v1.18.0
а также eclipse: Neon.3 Release (4.6.3)
- Lombok v1.18.2
Для пользователей MacBook Pro (например, под управлением macOs Sierra v10.12.6), чтобы установить lombok на Eclipse Oxygen (4.7.0) или Photon (4.8.0), используя Java 1.8 (1.8.0_144), просто выполните следующие действия:
- Скачать ломбок с сайта Project Lombok;
- Закройте Eclipse IDE, если он открыт;
- Запустите установку lombok, выполнив официальные шаги установки или выполнив команду:
java -jar lombok.jar
; - Если установщик lombok не найдет вашу Eclipse IDE, вам будет предложено ввести путь к Eclipse. Вы должны ввести путь к файлу eclipse.ini. В моем случае было
/tools/ide/eclipse/jee-oxygen/Eclipse.app/Contents/Eclipse/eclipse.ini
, - Выйдите из установщика и откройте Eclipse.
В строке меню перейдите в Eclipse > About Eclipse и проверьте, установлен ли lombok:
Lombok v1.16.18 "Dancing Elephant" is installed. https://projectlombok.org/
Обязательно прокрутите текстовое окно вниз, так как установленная версия Lombok появляется в тексте над строкой значков.
Наконец, добавьте lombok в путь сборки вашего проекта в соответствии с используемым инструментом сборки. Например, для Maven используйте следующую зависимость:
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> <scope>provided</scope> </dependency>
Ломбок не работает на Eclipse Neon
- You should not just "restart" Eclipse, go to File -> Exit and then open it again. - Don't forget to do a mvn clean just to make sure that you recompiled your classes. - After all this you should also right-click on your project, then Maven -> Update Project
I faced the same issue and struggled a lot to solve this issue. I was trying with lombok v1.18.14 which fails to setup on eclipse (as mentioned in changelog) so ensure you don't use it.
The below solution worked for me and it is simple to implement.This solution works for almost all eclipse versions.
- In eclipse, goto 'Help'-> 'Install New Software ..'
- Enter https://projectlombok.org/p2 in 'Work with' and press Enter. Now it should look like below
- Select 'Lombok' and continue to setup. Once it is installed, restart eclipse.
To ensure Lombok is successfully installed, please follow below steps (after restarting eclipse) :
- In eclipse, goto 'Help'-> 'About Eclipse IDE'.
- In open dialog box, scroll down if necessary and check for below line 'Lombok v1.xx.xx "Envious Ferret" is installed. https://projectlombok.org/'
У меня была точно такая же проблема с Алексом. Моя версия затмения
Версия: Oxygen.1a Release (4.7.1a) Идентификатор сборки: 20171005-1200
Я установил lombok 1.16.18, после проверки, что он уже установлен, а также добавлена строка javaagent в мой файл eclipse.ini.
Все было хорошо, за исключением того, что есть ошибки компиляции, когда getter вызывается в проекте. Это неудобно, но я исправил:
Проект очистки
Строительный проект
Перезапуск затмения несколько раз
Ничего больше.
Были проблемы с Eclipse Oxygen, Java 1.9 и Lombok (на Mac OSX - windows / linux должны быть похожими).
Вот что я должен был сделать:
- Скачать последнюю версию
lombok: 1.16.20
- Откройте Eclipse, проверьте наличие обновлений и установите их все. Убедитесь, что Eclipse обновлен до последней версии.
- Выходное затмение.
java -jar lombok.jar
- Убедитесь, что расположение к Eclipse является правильным в открывшемся окне установщика, я должен был явно указать:
/[some-folder-heirarchy]/Eclipse.app/Contents/Eclipse/eclipse.ini
После этого проверьте, были ли обновления сделаны в eclipse.ini:
-javaagent:/[some_folder-hierarchy]/eclipse-oxygen/Eclipse.app/Contents/Eclipse/lombok.jar
Обновлена только одна строка. Это изменение от некоторых более ранних версий lombok
где bootclasspath
был также указан и / или путь к lombok.jar
был относительным. Теперь это абсолютный путь.
Поднимите затмение, и вы увидите Ломбок в действии.
И не забудьте использовать то же самое Lombok
версия в вашем maven
или любой другой инструмент управления зависимостями.
Изменить 1: я также использовал другую версию Lombok
в maven POM
от того, который установлен в eclipse
и по большей части, вещи скомпилированы, но было несколько ошибок компиляции в eclipse
, Конечно, все успешно скомпилировано в командной строке maven
, Так что, если у вас есть зависимости проекта, которые вынуждают вас использовать разные версии Lombok, знайте о такой возможности. Суть в том, чтобы одна и та же версия была установлена в обоих eclipse
и в управлении зависимостями вашего проекта (maven
так далее.).
Не используйте старые версии Java.
Что происходит, так это то, что lombok помещает следующую строку в ваш eclipse.ini:
-javaagent: lombok.jar
И ломбок.jar находится в C:\eclipse\jee-oxygen\eclipse
каталог
Проблема в том, что ярлык, созданный установкой Windows, выглядит следующим образом:
Заполните путь "Начать с", и он будет работать:
Для пользователей Linux/Ubuntu, которые запускают Eclipse из модуля запуска (файл.desktop), который заблокирован в вашем модуле запуска, а в диалоговом окне "Справка -> О программе" не отображается lombok:
- Закрыть Затмение
- Разблокировать Затмение с вашего запуска
- Запустите Eclipse из приложения.desktop
- Убедитесь, что "Справка -> О программе" означает, что установлен lombok (прокрутите вниз)
- Снова заблокируйте ваш лаунчер
Кажется, это работает из-за некоторой проблемы с приложениями 'lock to launcher', и это процесс разблокировки / блокировки, который исправляет это.
(Благодаря комментарию кардамона, который указал мне на это решение)
Решение:
Установите lombok 1.16.18 в соответствии с инструкциями на сайте lombok. Лучше Eclipse близко во время установки.
Убедитесь, что Eclipse может запускаться правильно. На ярлыке измените свойства и заполните путь "Начать", и он будет работать, как отмечают Томас и Фабиано.
После открытия Eclipse обновите Maven в проекте, чтобы устранить ошибки компиляции.
Теперь последняя версия Lombok работает с последней версией Eclipse.
Для справки:
Мое затмение: кислород
Version: Oxygen.2 Release (4.7.2)
Build id: 20171218-0600
Мой JRE/JDK: 1,8
java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)
ломбок 1.16.18
Выполните следующие шаги,
Загрузите lombok-jar с https://projectlombok.org/download
Перейдите в каталог, в который загружен ваш lombok-jar, и выполните следующую команду java -jar lombok-1.18.4.jar
Укажите местоположение приложения eclipse, затем нажмите «Установить / обновить» и продолжить. Появится экран, показанный ниже,
Нажмите «Выйти из установщика».
Я использую СТС. После выполнения установки lombok.jar, показанной выше, необходимо выполнить следующую задачу. STS -> Проект -> Свойства -> Компилятор Java -> Обработка аннотаций -> Включить обработку аннотаций. Смотрите здесь
У меня была та же проблема, однако, оригинальная разработка была сделана с использованием lombok 1.16.10, и я установил 1.16.18. Когда я скачал и установил 1.16.10 все заработало. Возможно, мне нужно было сделать несколько чисток и перестроений, чтобы заставить его работать с.18, но если вы спешите, попробуйте это.
Также были проблемы с ломбком в кислородном затмении.
Мое решение: вернулся с версии Java 8u144 до 8u141.
И я ссылаюсь на lombok, добавив это в мой eclipse.ini:
-Xbootclasspath / с: /DEV/Tools/lombok-1.16.18/lombok.jar
-javaagent: /DEV/Tools/lombok-1.16.18/lombok.jar
Если перезапуск Eclipse не помогает. Вы должны выйти из приложения и убить все запущенные процессы Java. Это сработало для меня.
(Eclipse Oxygen 4.7.1a, OpenJDK 1.8.0_151-b12)
Простой способ просто загрузите lombok.jar open eclipse щелкните с правом на проект, перейдите к пути сборки и добавьте внешнюю банку и импортируйте банку, перезапустите затмение, и все решено
Довольно много решений, ни одно из них не решило мою проблему.
Eclipse Oxygen 3a April 2018 установщик работает нормально,
Моя проблема заключалась в запуске затмения на DCEVM JRE. Указание Eclipse на немодифицированную JVM решило эту проблему.
Была похожая проблема, но на самом деле не помню, что помогло мне. Конечно, вы можете попробовать перезапустить Eclipse. Убедитесь, что вы указали правильный путь Eclipse при установке lombok. В этой теме вы можете найти другие потенциальные решения: не удается заставить Project Lombok работать на Eclipse (Helios)
Выполните следующие шаги, чтобы исправить проблему с ломбоком в eclipse
- Сначала загрузите банку lombok (добавьте в pom, она загрузится. Вы можете запускать из этого места (из местоположения вашего репозитория maven)
- запустите jar из местоположения репозитория maven (java -jar lombok.jar)
- выберите расположение ur eclipse.exe и установите его.
- Добавить банку в путь к maven / классу
После этого вы сможете увидеть эти строки ниже в файле eclipse.ini.
-javaagent: расположение lombok.jar
-Xbootclasspath / a:lombok.jar
Примечание. Если какая-либо строка отсутствует после выполнения этих шагов, добавьте ее в свой eclipse.ini и наслаждайтесь своей работой.
Та же проблема, с которой я столкнулся в eclipse. Установка прошла успешно, но в моем коде были ошибки. Простое обновление maven решило эту проблему. В затмении это Alt+F5.
Вы можете легко установить lombok через командную строку, ~/softwares/Eclipse.app/
путь к вашему приложению eclipse или sts (это на Mac), но он также будет работать для другой ОС и даст вам успешный результат.
java -jar lombok.jar install ~/softwares/Eclipse.app/
Выход:
Lombok installed to: /Users/temp/softwares/Eclipse.app
Примечание.Если вы делаете все, что нужно, во время работы eclipse, вы не получите изменений, поэтому просто перезапустите eclise, и вы упадете с изменениями.
Также перед установкой ломбока проверьте версию java. Для последних выпусков версии Java вам необходимо загрузить последнюю версию lombok.jar по ссылке ниже. https://projectlombok.org/download
Если вы успешно установили Lombok и по-прежнему сталкиваетесь с проблемой, щелкните правой кнопкой мыши свой проект> maven > обновить проект, это должно сработать.
Eclipse требует определенной версии Java
-vmargs
-Dosgi.requiredJavaVersion=11
и Lombok не зависит от версии Java, источник
Поэтому вам нужно выбрать совместимые версии, например
- затмение-2021-09-R
- ломбок-1.18.20
- jdk-15.0.1
Я все это пробовал, но у меня ничего не вышло. Библиотеки Lombok все еще не добавлялись в мой путь к классам.
Я использовал последнюю версию с весенней загрузкой
2.1.9.РЕЛИЗ
когда я уменьшил это до следующей версии, которая сработала для меня
2.1.7.РЕЛИЗ
Первый шаг &amp;gt; Путь сборки
Перейдите к: Зависимости Maven > Путь сборки > Настроить путь сборки. Найдите зависимость Lombok, щелкните ее стрелку, затем скопируйте полный путь из исходного вложения и вставьте во Внешние аннотации > перезапустите среду IDE, и она будет работать правильно.
Здравствуйте, я решил эту проблему простым редактированием зависимости lombok в pom.xml
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.16</version>
<scope>provided</scope>
</dependency>
Эта версия, кажется, работает с Java 8.
Я решаю это, удаляя проект из Project Explorer и снова импортируя проект.
Версия затмения: 2022-03 (4.23.0)
Версия Ломбока: v1.18.24 (завистливый хорек)