Не удается заставить проект Ломбок работать на Eclipse (Helios)
Я следил за учебником здесь http://projectlombok.org/
но после добавления импорт и @Data
ничего не происходит.
работает ли он на eclipse helios ?
17 ответов:
вы добавили
-vmargs ... -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar
на затмение.ini?
потому что если у вас есть (и если вы добавили Ломбок.jar для библиотек, используемых вашим проектом), он отлично работает с Eclipse Helios:
Иэн 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 и выберите Обновление Проекта
после нескольких часов поиска и попытки случайного решения, я считаю, что это единственное решение, которое сработало для меня.
пожалуйста, выполните следующие действия:- Если 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
:-далее нажмите на кнопку
"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
скопируйте Lombok jar в вашу IDE на основе eclipse (Eclipse/STS и т. д. -) установите папку
- обратите внимание, что папка установки-это папка с
.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
файл и имя jarlombok.jar
перезагрузите 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, который исправил ошибки. Просто удалить проект из рабочей области и повторно импортировать его, не помощь.