Я следил за учебником здесь http://projectlombok.org/
но после добавления импорта и @Data
ничего не происходит.
Работает ли он на гелионах eclipse?
Я следил за учебником здесь http://projectlombok.org/
но после добавления импорта и @Data
ничего не происходит.
Работает ли он на гелионах eclipse?
Вы добавили
-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
на ваш eclipse.ini?
Потому что, если у вас есть (и вы добавили lombok.jar в библиотеки, используемые вашим проектом), он отлично работает с Eclipse Helios:
Ян Тегео упоминает в комментариях, что:
простого "перезапуска" было недостаточно, чтобы подобрать измененные vmargs:
Мне нужно было явно выйти, а затем начать снова.
Chrisjleu упоминает в комментариях:
Если вы используете настроенный дистрибутив Eclipse Helios (3. 6+), вам, возможно, придется использовать полный путь к
lombok.jar
в обоих аргументахvm
.
Подробнее читайте в коммит b47e87f.
boolean fullPathRequired = IdeFinder.getOS() == EclipseFinder.OS.UNIX || System.getProperty("lombok.installer.fullpath") != null;
Вам нужно не только добавить lombok.jar в библиотеки, но и установить его, либо дважды щелкнув банку lombok, либо из командной строки java -jar lombok.jar
. Это покажет вам хороший экран установщика. Выберите установку Eclipse и установите ее.
Затем вы можете проверить, правильно ли изменил ваш установщик eclipse.ini:
-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
Если ваш Eclipse уже запущен, вам нужно выйти из Eclipse и запустить его снова. (Файл/Перезапуск недостаточно)
Если вы запускаете Eclipse с помощью ярлыка, убедитесь, что в нем нет аргументов командной строки или вручную добавьте -javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
где-то после -vmargs
.
Последние выпуски Lombok также добавляют строку к экрану About Eclipse. Если Lombok активен, вы можете найти строку, такую как "Lombok v0.11.6". "Dashing Kakapo" установлен. http://projectlombok.org/ 'чуть выше строки кнопок.
Если по какой-либо причине, обычно связанной с настраиваемыми сборками eclipse, вам необходимо использовать полный путь, вы можете указать установщику в командной строке:
java -Dlombok.installer.fullpath -jar lombok.jar
После добавления lombok и перезапуска инструментов eclipse или spring мой проект по-прежнему не смог распознать геттеры и сеттеры. Красные маркеры везде!
Решение: щелкните правой кнопкой мыши ваш проект, перейдите в Maven и выберите Обновить проект
После нескольких часов поиска и опробования случайного решения я считаю это единственным решением, которое сработало для меня.
Пожалуйста, выполните следующие действия: -
Если lombok jar уже был добавлен как зависимость в затмении, перейдите к project lib folder > Locate Lombok.xx.jar > Right Click on Jar> Run as Java Application> This will launch Lombok screen as below
: -
Затем нажмите "Specify location" > And specify location of "Eclipse.ini" file.(Eclipse neon on Mac osX has it at -> "<Eclipse_installation_path>/jee-neon/Eclipse.app/Contents/Eclipse/Eclipse.ini")
.
После этого перезапустите проект eclipse и Clean build.
Это сработало для меня.
Я могу выполнить эту работу, только если я запустил eclipse.exe непосредственно в папке установки eclipse. Если я использую файл команды, устанавливающий некоторые начальные параметры JAVA_HOME и maven перед запуском eclipse.exe, это не сработает, и я получаю ошибки компилятора в тех же самых проектах
Не забудьте сделать Project- > Clean in eclipse, чтобы убедиться, что ваши классы перекомпилированы.
Remenber запустите lombok.jar
в качестве приложения java, если вы используете Windows 7, запустите консоль (cmd.exe) в качестве администратора и запустите C:"your java instalation"\ java -jar "lombok directory"\lombok.jar
, а затем lombok попросите свою ids ubication.
Это иногда не работает, если Eclipse находится на одном из этих странных путей по умолчанию по умолчанию (например, c:/Program files (86)/Eclipse
).
В этом случае сделайте так, как указано выше, затем переместите ломбокную банку на чистый путь без пробелов и фигурных скобок (например, c:\lombok\lombok.jar
) и соответствующим образом измените eclipse.ini.
Я столкнулся с этой проблемой из-за отсутствия:
-vmargs -javaagent: lombok.jar -Xbootclasspath/a: lombok.jar
. То, что явно не сказано ни здесь, ни в всплывающем сообщении Lombok, и для меня не было очевидным, поскольку кто-то, кто никогда раньше не должен был играть с eclipse.ini, заключается в том, что вы НЕ должны добавлять эту строку, но вместо этого добавляете последнюю две части этой строки после первой части, которая уже находится в файле eclipse.ini. Чтобы лучше проиллюстрировать, конец файла должен выглядеть примерно так (жирным является то, что важно для Lombok, остальное может быть другим для вас):
-vm
C:/Program Files/Java/jdk1.7.0_02/bin
-vmargs
-Dosgi.requiredJavaVersion = 1,5
-Xms40m
-Xmx384m
-javaagent: lombok.jar
-Xbootclasspath/а: lombok.jar
Если вы используете windows xp и eclipse juno, то это должно быть так, чтобы
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
-Xms40m
-Xmx512m
Я не мог установить lombok.jar на свой MacBook Pro из-за версии Java. Я должен был перейти на Java 1.6 для установки, а затем я использовал Java 1.7 при работе с установкой!
Здесь вы можете увидеть различные JVM, установленные на вашем компьютере:/System/Library/Java/JavaVirtualMachines
Скопируйте банку Lombok в папку установки IDE (Eclipse/STS etc-) на основе Eclipse
.ini
для вашей среды IDEm2
cp ~/.m2/repository/projectlombork/lombork-1.x.jar /path/to/IDE/lombok.jar
Отредактируйте файл .ini
в установочной папке вашей среды IDE и добавьте следующие строки ниже -vmargs
.
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
.ini
, и имя jar lombok.jar
Перезапустите среду IDE и перестройте/maven-обновите свой проект
У меня была похожая проблема на MacBook Pro, я просто перешел по ссылке ниже, и проблема была решена. https://projectlombok.org/setup/eclipse
Последовали шаги: -
Я искал lomob.jar в .m2 repo. Как только вы дважды щелкните по нему → Найдите eclipse.exe и выберите его. После того, как ломбок внесет необходимые изменения. Явно закройте eclipse → он должен быть исправлен к настоящему времени. Если не сделать обновление maven.
Я на Eclipse Neon, и после выполнения вышеуказанных шагов он все равно не работал. import lombok.Data; не был признан.
Примерно через час просмотра я переключил версию на 1.16.14, и она сработала.
Теперь я думаю, будет ли потраченный 1 час будет хорошей инвестицией на долгий срок: -)
Eclipse Oxygen - после установки Lombok в соответствии с процессом, описанным на странице Lombok, все еще не удалось использовать аннотацию @Log.
Решение: Проект → Свойства. Включить обработку аннотаций.
Просто столкнулся с этой проблемой (ошибки компилятора для сгенерированных геттеров) и ни одно из предложенных решений не помогло.
Настройка: Eclipse Oxygen (32 бита), SAP_JVM (32 бита), Lombok 1.16.18 (плагин Eclipse установлен правильно).
Создан простой новый тестовый проект, который работал как шарм. После этого удалил неудачный проект и снова извлек его из моего репозитория Github, который исправил ошибки. Простое удаление проекта из рабочей области и его повторный импорт не помогли.
Это для настройки ломбоков в Spring Tool Suite. Вот что я сделал с набором инструментов Spring (sts-4.4.0.RELEASE) и lombok-1.18.10.jar (последняя версия доступна в mavenrepository).
Если у вас есть проект maven, убедитесь, что к нему добавлена зависимость lombok. В противном случае вам нужно вручную добавить банку в путь к классам вашего проекта.
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.10</version>
<scope>provided</scope>
</dependency>
Чистая сборка приложения maven. Это по умолчанию загрузит lombok jar в ваше местоположение .m2 из репозитория maven.
Путь будет org\projectlombok\lombok\1.18.10\
Теперь откройте командную строку и перейдите к пути lombok и выполните команду java -jar lombok-1.18.10.jar
C:\xxx\xxx\org\projectlombok\lombok\1.18.10>java -jar lombok-1.18.10.jar
Открывает диалоговое окно ломбок. Если см. сообщение Can't find IDE
Нажмите Specify location...
Укажите путь к корневому каталогу STS
Мой случай это
C:\apps\sts-4.4.0.RELEASE\SpringToolSuite.exe
Install/Update
Успешная установка Нажмите Выйти из программы установки
Теперь в проводнике перейдите к корневому пути вашего STS.
C:\apps\sts-4.4.0.RELEASE\
Мы видим lombok.jar
в корневом каталоге sts
Теперь отредактируйте в блокноте файл SpringToolSuite4.ini
В конце добавлено следующее
-javaagent:C:\apps\sts-4.4.0.RELEASE\lombok.jar
Запустите STS, используя SpringToolSuite4.exe
Очистите, перестройте свой проект.