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

Невозможно заставить Project Lombok работать над Eclipse (Helios)

Я следил за учебником здесь http://projectlombok.org/

но после добавления импорта и @Data ничего не происходит.

Работает ли он на гелионах eclipse?

4b9b3361

Ответ 1

Вы добавили

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

на ваш eclipse.ini?

Потому что, если у вас есть (и вы добавили lombok.jar в библиотеки, используемые вашим проектом), он отлично работает с Eclipse Helios:

alt text


Ян Тегео упоминает в комментариях, что:

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


Chrisjleu упоминает в комментариях:

Если вы используете настроенный дистрибутив Eclipse Helios (3. 6+), вам, возможно, придется использовать полный путь к lombok.jar в обоих аргументах vm.
Подробнее читайте в коммит b47e87f.

boolean fullPathRequired = IdeFinder.getOS() == EclipseFinder.OS.UNIX || System.getProperty("lombok.installer.fullpath") != null;

Ответ 2

Вам нужно не только добавить 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

Ответ 3

После добавления lombok и перезапуска инструментов eclipse или spring мой проект по-прежнему не смог распознать геттеры и сеттеры. Красные маркеры везде!

Решение: щелкните правой кнопкой мыши ваш проект, перейдите в Maven и выберите Обновить проект

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

enter image description here

Ответ 4

Пожалуйста, выполните следующие действия: - Если lombok jar уже был добавлен как зависимость в затмении, перейдите к project lib folder > Locate Lombok.xx.jar > Right Click on Jar> Run as Java Application> This will launch Lombok screen as below: - enter image description here

Затем нажмите "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.

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

Ответ 5

Я могу выполнить эту работу, только если я запустил eclipse.exe непосредственно в папке установки eclipse. Если я использую файл команды, устанавливающий некоторые начальные параметры JAVA_HOME и maven перед запуском eclipse.exe, это не сработает, и я получаю ошибки компилятора в тех же самых проектах

Ответ 6

Не забудьте сделать Project- > Clean in eclipse, чтобы убедиться, что ваши классы перекомпилированы.

Ответ 7

Remenber запустите lombok.jar в качестве приложения java, если вы используете Windows 7, запустите консоль (cmd.exe) в качестве администратора и запустите C:"your java instalation"\ java -jar "lombok directory"\lombok.jar, а затем lombok попросите свою ids ubication.

Ответ 8

Это иногда не работает, если Eclipse находится на одном из этих странных путей по умолчанию по умолчанию (например, c:/Program files (86)/Eclipse).

В этом случае сделайте так, как указано выше, затем переместите ломбокную банку на чистый путь без пробелов и фигурных скобок (например, c:\lombok\lombok.jar) и соответствующим образом измените eclipse.ini.

Ответ 9

Я столкнулся с этой проблемой из-за отсутствия:

-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

Ответ 10

Если вы используете windows xp и eclipse juno, то это должно быть так, чтобы

-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
-Xms40m
-Xmx512m

Ответ 11

Я не мог установить lombok.jar на свой MacBook Pro из-за версии Java. Я должен был перейти на Java 1.6 для установки, а затем я использовал Java 1.7 при работе с установкой!

Здесь вы можете увидеть различные JVM, установленные на вашем компьютере:/System/Library/Java/JavaVirtualMachines

Ответ 12

  • Скопируйте банку Lombok в папку установки IDE (Eclipse/STS etc-) на основе Eclipse

    • обратите внимание, что папка установки - это папка с файлом .ini для вашей среды IDE
    • если вы используете Maven для втягивания в банку, а затем получите его из своего репозитория m2
    • 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-обновите свой проект

Ответ 13

У меня была похожая проблема на MacBook Pro, я просто перешел по ссылке ниже, и проблема была решена. https://projectlombok.org/setup/eclipse

Последовали шаги: -

  • Загрузите lombok.jar
  • Двойной щелчок по этой банке
  • Этот jar файл попытается найти затмение, установленное на машине, но в моем случае он не смог идентифицировать затмение, хотя я и установил на него, это может быть связано с мягкой ссылкой на путь затмения.
  • Я только что указал местоположение ini файла затмения, нажав кнопку "Указать местоположение"
  • Этот jar автоматически обновляет запись в файле eclipse.ini для javaagent
    • Я добавил эту же банку в путь к классам проекта в затмении
    • Перезапустил мое затмение

Ответ 14

Я искал lomob.jar в .m2 repo. Как только вы дважды щелкните по нему → Найдите eclipse.exe и выберите его. После того, как ломбок внесет необходимые изменения. Явно закройте eclipse → он должен быть исправлен к настоящему времени. Если не сделать обновление maven.

Ответ 15

Я на Eclipse Neon, и после выполнения вышеуказанных шагов он все равно не работал. import lombok.Data; не был признан.

Примерно через час просмотра я переключил версию на 1.16.14, и она сработала.

Теперь я думаю, будет ли потраченный 1 час будет хорошей инвестицией на долгий срок: -)

Ответ 16

Eclipse Oxygen - после установки Lombok в соответствии с процессом, описанным на странице Lombok, все еще не удалось использовать аннотацию @Log.

Решение: Проект Свойства. Включить обработку аннотаций.

Ответ 17

Просто столкнулся с этой проблемой (ошибки компилятора для сгенерированных геттеров) и ни одно из предложенных решений не помогло.

Настройка: Eclipse Oxygen (32 бита), SAP_JVM (32 бита), Lombok 1.16.18 (плагин Eclipse установлен правильно).

Создан простой новый тестовый проект, который работал как шарм. После этого удалил неудачный проект и снова извлек его из моего репозитория Github, который исправил ошибки. Простое удаление проекта из рабочей области и его повторный импорт не помогли.

Ответ 18

Это для настройки ломбоков в Spring Tool Suite. Вот что я сделал с набором инструментов Spring (sts-4.4.0.RELEASE) и lombok-1.18.10.jar (последняя версия доступна в mavenrepository).

  1. Если у вас есть проект 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>

  2. Чистая сборка приложения maven. Это по умолчанию загрузит lombok jar в ваше местоположение .m2 из репозитория maven. Путь будет org\projectlombok\lombok\1.18.10\

  3. Теперь откройте командную строку и перейдите к пути lombok и выполните команду java -jar lombok-1.18.10.jar

    C:\xxx\xxx\org\projectlombok\lombok\1.18.10>java -jar lombok-1.18.10.jar

  4. Открывает диалоговое окно ломбок. Если см. сообщение Can't find IDE Нажмите Specify location... Укажите путь к корневому каталогу STS

    Мой случай это C:\apps\sts-4.4.0.RELEASE\SpringToolSuite.exe

    Install/Update

  5. Успешная установка Нажмите Выйти из программы установки

  6. Теперь в проводнике перейдите к корневому пути вашего STS. C:\apps\sts-4.4.0.RELEASE\ Мы видим lombok.jar в корневом каталоге sts Теперь отредактируйте в блокноте файл SpringToolSuite4.ini В конце добавлено следующее

    -javaagent:C:\apps\sts-4.4.0.RELEASE\lombok.jar

  7. Запустите STS, используя SpringToolSuite4.exe Очистите, перестройте свой проект.