Не удается заставить проект Ломбок работать на Eclipse (Helios)


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

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

работает ли он на eclipse helios ?

17 59

17 ответов:

вы добавили

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

на затмение.ini?

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

alt text


Иэн Tegebo упоминает в комментарии что:

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


chrisjleu упоминает в комментарии:

если у вас есть настроенный дистрибутив Eclipse Helios (3.6+), вам, возможно, придется использовать полный путь к lombok.jar и в vm аргументов.
Смотрите commit b47e87f для более подробной информации.

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

вы не только должны добавить Ломбок.jar в библиотеки, но также установите его, либо дважды щелкнув Lombok jar, либо из командной строки run java -jar lombok.jar. Это покажет вам хороший экран установки. Выберите установку Eclipse и установите ее.

после этого вы можете проверить, правильно ли установщик изменил ваше затмение.ini:

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

если ваше затмение уже запущено, вы должны выйти из Eclipse и запустить его снова. (Файл / перезагрузка не выполняется хватит)

если вы запускаете Eclipse с помощью ярлыка, убедитесь, что либо нет заполненных аргументов командной строки, либо вручную добавьте -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar где-то после -vmargs.

последние выпуски Ломбок также добавить строку о экране Eclipse. Если Lombok активен, вы можете найти строку типа 'Lombok v0.11.6 "Dashing Kakapo" установлен. http://projectlombok.org/ ' чуть выше линии кнопок.

если по какой-то причине, обычно что касается настраиваемых сборок eclipse, вам нужно использовать полный путь, вы можете указать установщику в командной строке:

java -Dlombok.installer.fullpath -jar lombok.jar

после добавления Ломбока и перезапуска инструментов eclipse или spring мой проект все еще не смог распознать геттеры и сеттеры. Красные маркеры повсюду!

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

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

enter image description here

пожалуйста, выполните следующие действия:- Если lombok jar уже был добавлен в качестве зависимости в eclipse, перейдите в project's 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 и очистите проект сборки.

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

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

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

помню, запустить lombok.jar как приложение java, если вы используете windows7 откройте консоль (cmd.exe) в качестве администратора, и запустить C:"your java instalation"\ java -jar "lombok directory"\lombok.jar и тогда Ломбок попросит вашего ides ubication.

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

- vmargs-javaagent: Ломбок.jar-Xbootclasspath/a: Ломбок.банку

Как хорошо. То, что явно не сказано ни здесь, ни в всплывающем сообщении Lombok, и не было очевидно для меня, как для кого-то, кому никогда раньше не приходилось возиться с затмением.ini, это то, что вы не должны добавлять эту строку, но вместо этого добавьте последние две части этой строки после первой части, которая уже находится в eclipse.ini-файл. Улучшать проиллюстрируйте, конец файла должен выглядеть примерно так (жирный-это то, что важно для Ломбока, остальное может быть другим для вас):

- vm
C:/Program файлы / Java/jdk1.7.0_02 / bin
-vmargs
-Dosgi.requiredJavaVersion=1.5
- Xms40m
-Xmx384m
-javaagent: Ломбок.банку
- Xbootclasspath/a: Ломбок.банку

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

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

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

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

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

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

  1. скопируйте Lombok jar в вашу IDE на основе eclipse (Eclipse/STS и т. д. -) установите папку

    • обратите внимание, что папка установки-это папка с .ini файл для вашей IDE
    • если вы используете Maven, чтобы вытащить банку, то получите ее от вашего m2 хранилище
    • cp ~/.m2/repository/projectlombork/lombork-1.x.jar /path/to/IDE/lombok.jar
  2. редактировать .ini файл в папке установки вашей IDE и добавьте следующие строки ниже -vmargs.

    • -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar
    • обратите внимание, что банка должна быть в той же папке, что и .ini файл и имя jar lombok.jar
  3. перезагрузите IDE и перестроить/maven-обновить проект

Я искал lomob.Джарвис .м2 РЕПО. После того, как вы дважды щелкните его -> поиск eclipse.exe и выберите его. После Ломбок внесет необходимые изменения. Явно выйти из eclipse - > это должно быть исправлено к настоящему времени. Если не сделать обновление maven.

Я нахожусь на Eclipse Neon, и после выполнения вышеуказанных шагов он все еще не работал. импорт Ломбок.Данные; не были признаны.

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

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

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

устранение : проект-->свойства - включить обработку аннотаций

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

шагов:-

  • скачать Ломбок.банку
  • дважды щелкните по этой банке
  • этот jar попытается найти eclipse, установленный на машине, но в моем случае он не смог идентифицировать eclipse, хотя я установил на нем, это может быть связано с softlink к eclipse путь.
  • Я только что указал местоположение файла eclipse ini, нажав кнопку" указать местоположение"
  • эта банка автоматически обновила запись в eclipse.ini-файл для javaagent
    • я добавил ту же банку в classpath проекта в eclipse
    • перезапустил затмение

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

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

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