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

StackOverflow https://stackoverflow.com/questions/3418865

  •  26-09-2019
  •  | 
  •  

Вопрос

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

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

На гелиосе затмение работает?

Это было полезно?

Решение

Вы добавили

-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 Аргументы.
Видеть 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 и выберите Обновить проект

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

enter image description here

Пожалуйста, следуйте следующим шагам: - если 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 и 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

  1. Скопируйте банку Lombok в свой ECLIPSE IDE IDE (ECLIPSE / STS ETC-) Установить папку установки

    • Обратите внимание, что в папке установки - это папка, которая имеет .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 Файл и имя банки lombok.jar
  3. Перезапустите свой 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, который исправил ошибки. Просто удаляя проект из рабочего пространства и снова импортируя, не помогло.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top