Не удается заставить Project Lombok работать на Eclipse (Helios) - PullRequest
63 голосов
/ 06 августа 2010

Я следовал инструкциям здесь http://projectlombok.org/

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

Работает ли он на гелий-затмении?

Ответы [ 17 ]

113 голосов
/ 06 августа 2010

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

66 голосов
/ 06 августа 2010

Вы добавили

-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.
См. commit b47e87f для получения более подробной информации.

boolean fullPathRequired = IdeFinder.getOS() == EclipseFinder.OS.UNIX || System.getProperty("lombok.installer.fullpath") != null;
41 голосов
/ 24 февраля 2014

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

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

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

enter image description here

10 голосов
/ 22 февраля 2017

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

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

5 голосов
/ 01 декабря 2013

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

5 голосов
/ 25 августа 2011

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

3 голосов
/ 21 марта 2012

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

-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: ломбок.jar
-Xbootclasspath / a: lombok.jar

3 голосов
/ 04 февраля 2012

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

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

3 голосов
/ 17 января 2012

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

2 голосов
/ 18 июня 2013

Если вы используете Windows XP и Eclipse Juno, то это должно быть так в порядке

-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
-Xms40m
-Xmx512m
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...