Невозможно заставить Project Lombok работать на Eclipse (Гелиос)
Вопрос
Я следил за уроком здесьhttp://projectlombok.org/
но после добавления импорта и @Data
Ничего не произошло.
На гелиосе затмение работает?
Решение
Вы добавили
-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
на ваш Eclipse.ini.?
Потому что если у вас есть (и если вы добавили Lombok.jar в библиотеки, используемые вашим проектом), он работает просто отлично с Eclipse Helios:
Ян Тегебо вспоминает Комментарии это:
Простой «перезапуск» не было достаточно, чтобы забрать измененные VMARGS:
Мне нужно было явно выйти, а затем начать снова.
Chrisjleu. вспоминает Комментарии:
Если вы не будете управлять настроившимся распределением Eclipse HELIOS (3.6+), то вам, возможно, придется использовать полный путь к
lombok.jar
в обоихvm
Аргументы.
Видеть Compys B47E87F. Больше подробностей.
boolean fullPathRequired = IdeFinder.getOS() == EclipseFinder.OS.UNIX || System.getProperty("lombok.installer.fullpath") != null;
Другие советы
Вам нужно не только добавить lombok.jar в библиотеки, но и установить его, либо дважды щелкнув по 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 также добавлена строка на экран «О Eclipse».Если Lombok активен, вы можете найти строку типа «Установлен Lombok v0.11.6 «Dashing Kakapo». http://projectlombok.org/' чуть выше линии кнопок.
Если по какой-то причине, обычно связанной с настроенными сборками eclipse, вам необходимо использовать полный путь, вы можете указать установщику сделать это в командной строке:
java -Dlombok.installer.fullpath -jar lombok.jar
После добавления ломбок и перезапуска затмения или весенние инструменты, мой проект по-прежнему не смог распознать Getter и Benters. Красные маркеры везде!
Решение: Щелкните правой кнопкой мыши ваш проект, перейдите в Maven и выберите Обновить проект
После нескольких часов поиска и попробовать случайное решение, я считаю это единственным решением, которое работало для меня.
Пожалуйста, следуйте следующим шагам: - если 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
:-
Далее нажмите на "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, он не работает, и я получаю ошибки компилятора на точно такие же проекты
Не забудьте сделать, чтобы проецировать-> Чистить в затмении, чтобы убедиться, что ваши классы перекомпилируются.
Remenber Run. lombok.jar
Как приложение Java, если вы используете Windows7 откройте консоль (cmd.exe) в качестве администратора, и запустить C:"your java instalation"\ java -jar "lombok directory"\lombok.jar
И тогда Ломбок просит ваши IDes ubication.
Я столкнулся с этой проблемой из-за отсутствия:
-vmargs -javaagent: lombok.jar -xbootclasspath / a: lombok.jar
также. Что не явно не сказано ни здесь, ни в всплывающем сообщении Ломбок, и не было очевидно для меня, как кто-то, кто никогда раньше не должен был возиться с Eclipse.ini, это то, что вы не должны добавлять эту строку, но вместо этого добавить последний Две части этой линии после первой части, которая уже находится в файле Eclipse.ini. Чтобы лучше проиллюстрировать, конец файла должен выглядеть что-то подобное (смелый - это то, что имеет значение для Lombok, остальные могут отличаться для вас):
-ВМ.
C: / Program Files / Java / JDK1.7.0_02 / Bin
-vmargs.
-Dosgi.requiredjavaversion = 1.5.
-Xms40m.
-Xmx384m.
-Javaagent: Lombok.jar.
-Xbootclasspath / a: lombok.jar
Это иногда не работает, если Eclipse на одном из этих странных путей Windows по умолчанию (например, c:/Program files (86)/Eclipse
).
В этом случае делайте как указано выше, затем переместите банку Lombok на более чистый путь без пробелов и скобок (например, c:\lombok\lombok.jar
) и модифицировать Eclipse.ini соответственно.
Если вы используете 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, установленный на вашем компьютере здесь: / Система / Библиотека / Java / JavavirtualMachines
Скопируйте банку Lombok в свой ECLIPSE IDE IDE (ECLIPSE / STS ETC-) Установить папку установки
- Обратите внимание, что в папке установки - это папка, которая имеет
.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
Файл и имя банкиlombok.jar
Перезапустите свой IDE и восстановите / Maven-Update ваш проект
У меня была подобная проблема на MacBook Pro, я только что последовал на приведенной ниже ссылки и выпуск был решен.https://projectlombok.org/setup/eclipse.
Шаги следовали: -
- Скачать Lombok.jar.
- Дважды щелкните на этой банке
- Эта банка постарается найти Eclipse, установленное на машине, но в моем случае он не смог идентифицировать Eclipse, хотя я установил на нем, это может быть связано с SoftLink к пути Eclipse.
- Я только что указывал местоположение файла Eclipse INI, нажав кнопку «Укажите местоположение»
- Эта банка автоматически обновила запись в файле Eclipse.ini для Javaagent
- Я добавил один и тот же банок в класс проекта в Eclipse
- Перезапустил мое затлипс
Я искал lomob.jar в .m2 repo. Как только вы дважды щелкните по нему -> Поиск ECLIPSE.EXE и выберите его. После того, как Ломбок сделает необходимые изменения. Явно выйдите из Eclipse -> это должно быть исправлено сейчас. Если не сделайте обновление Maven.
Я нахожусь в Eclipse Neon, а после последующих вышеуказанных шагов он все еще не работал. Импорт Lombok.data; не был признан.
Примерно через час оглядываясь, я переключил версию до 1.16.14, и она сработала.
Теперь моя мысль такая, будет ли 1 час проведен хорошими инвестициями в течение длительного времени :-)
Затмение кислорода - после установки Ломбок в соответствии с процессом, описанным на странице «Ломбок», все еще не смогли использовать Annotation @Log.
Решение : Проект --> Характеристики - Включить обработку аннотации
Просто столкнулся с этим вопросом (ошибки компилятора для генерации Getter), а ни одно из предлагаемых решений не помогло.
Настройка: Eclipse Oxygen (32bit), SAP_JVM (32bit), Lombok 1.16.18 (Плагин Eclipse правильно установлен).
Создан простой новый тестовый проект, который работал как очарование. После этого удалил провал проект и снова проверил его с моего репо GitHub, который исправил ошибки. Просто удаляя проект из рабочего пространства и снова импортируя, не помогло.