Подтвердить что ты не робот

Lombok не работает для Eclipse Neon

Я загрузил lombok.jar(lombok-1.16.14.jar), помещенный в мои загрузки. Затем я нажал на эту банку, выполнение корректно идентифицирует экземпляры Eclipse на моем MacOS, а затем я выбрал экземпляр, который я хочу. Ломбок также указан в файле pom.xml        org.projectlombok     Ломбок      1.16.14      предоставлена   

В eclipse.ini у меня есть дополнение: -javaagent:../Затмение/lombok.jar

lombok.jar был добавлен в тот же каталог, что и eclise.ini /Applications/Eclipse.app/Contents/Eclipse

Я все еще получаю ошибки setter/getter в проблемах Eclipse, несмотря на то, что моя команда mvn работает нормально.

Код для пользователя:

@Entity
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@EntityListeners(UserListener.class)
public class User implements Serializable, UserDetails {
...

Ошибка:

The method getRole() is undefined for the type User 
4b9b3361

Ответ 1

Для меня загрузка последнего Eclipse Neon, т.е. Neon 3, исправила проблему

Ответ 2

Так как вы уже добавили .jar в свою папку lib, перейдите к lib и выполните java -jar lombok-1.16.4.jar, вы увидите мастер, укажите местоположение вашего eclipse.ini, после того как вы закончите с этим, ваш файл eclipse.ini должен выглядеть следующим образом:

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

Для меня это просто отлично работает, но я нашел в других ответах, что:

  • Вы не должны просто перезапускать Eclipse, перейдите к File -> Exit и снова откройте его. взято здесь
  • Не забудьте сделать mvn clean, чтобы убедиться, что вы перекомпилировали свои классы. взято здесь
  • После этого вы также должны щелкнуть правой кнопкой мыши на своем проекте, а затем Maven -> Update Project отсюда

Ответ 3

Существует ручной способ установки lombok в Eclipse, я не проверял его, но, возможно, он вам поможет -

  1. скопируйте lombok.jar туда, где находится папка Eclipse, где находится eclipse.ini

  2. откройте eclipse.ini end поставьте в конце две строки ниже и сохраните их

    -Xbootclasspath/a:lombok.jar
    -javaagent:lombok.jar
    
  3. перезапустите eclipse.

Ответ 4

Antoniolazaro предоставил решение для проблемы Eclipse Neon на MacOS

Когда я помещаю полный путь, он работает на Mac Os.

-javaagent:/Applications/Eclipse.app/Contents/Eclipse/lombok.jar

Ссылка на ресурс:

И владелец проекта lombok rzwitserloot дал 3 предложения для проверки

  • Можете ли вы дать нам полный путь, от корня, вашего затмения установить? Начиная с 1.16.14, установщик должен все же найти затмение даже с напуганными путями, которые появляется установщик OOM с. Я не знаю, почему установщик не находит ваше затмение автоматически, здесь. Я не могу воспроизвести это на своем Mac.
  • Деинсталлятор lombok имеет те же возможности 'find eclipses', что и установщик. Mac doesn't have a registry and we aren't going to dump a bunch of crud in your homedir just to keep track of where we installed your lombok; Нам это нравится так: Нет крути. Итак, эта часть (что деинсталлятор не может найти место для установки и требует, чтобы вы снова указали его) не является ошибкой.
  • Вам все равно нужно добавить lombok.jar в ваш проект как зависимость как и любая другая зависимость третьей стороны (что-то вроде guava, для пример). Это не понятно из вашего описания проблемы, если вы на самом деле сделал это.

Ссылка на ресурс:

https://github.com/rzwitserloot/lombok/issues/1310

Ответ 5

У меня возникла проблема: ссылка, которую я использовал для запуска eclipse, не уважал файл eclipse.ini.

Моя среда:

IDE: Version: Neon.0 Release (4.6.0)
OS: Ubuntu 16.04.2 LTS

Процедура установки java -jar lombok-1.16.16.jar работает достаточно хорошо. То есть он добавляет разумную строку -javaagent:<ABSOLUTE_PATH_TO_ECLIPSE_INSTALLATION>/lombok.jar к eclipse.ini.

Но если я запустил eclipse с помощью , используя мой ярлык на рабочем столе, он запускается без lombok (проверяется, смотря на "Help" → "About Eclipse" ). Если я запустил eclipse, выполнив исполняемый файл eclipse рядом с файлом eclipse.ini, lombok запускается как шарм.

Следовательно, я проверил ярлык на рабочем столе (например, ~/.local/share/applications/eclipse.desktop), и действительно, он запустил eclipse без отражения eclipse.ini. Вместо этого он использует что-то вроде /usr/bin/java -jar org.eclipse.equinox.launcher.jar ... для запуска eclipse.

Таким образом, решение заключалось в замене старой строки Exec на ярлык на рабочем столе:

Exec=/opt/eclipse/neon/eclipse

где /opt/eclipse/neon/ - это место, где я установил eclipse.

Ответ 6

Даже после выполнения приведенных ниже шагов (сначала попробуйте выполнить шаги, указанные ниже), если это не работает, одна из проблем может заключаться в том, что вы используете eclipse с рабочего стола, а не из папки, где установлено eclipse. Иногда при запуске eclipse с рабочего стола невозможно загрузить файл .ini, поэтому lombok не запускается. Итак, попробуйте запустить затмение из папки, где вы его установили.

шаги:  1. Дайте зависимость lombok в pom и постройте ее.

  1. Файл lombok.jar обычно загружается в папку .m2/repository/org/projectlombok/lombok/1.x.y
  2. Установите банку в папку "java -jar lombok-1.x.y.jar"
  3. Затем он попросит вас выбрать IDE. Перейдите к установке затмения папку и выберите затмение оттуда.
  4. Теперь ваша папка установки eclipse должна содержать lombok.jar, а eclipse.ini должна содержать строку -javaagent: /lombok.jar

  5. Запустите eclipse из папки установки. Очистить и перестроить проект. Это должно работать сейчас!

Ответ 7

попробуйте аннотацию @Data для класса.

public @Data class user{
 \\do stuff
 }

Ответ 8

Моя среда:

IDE: Version: Neon.3 Release (4.6.3)
OS: Ubuntu 16.4

Он работает для меня, когда я делаю следующие шаги:

1. copy `lombok.jar` to where your eclipse folder where is the `eclipse.ini` ;
2. open `eclipse.ini`,put at end the two lines below with full lombok path and save it:
    -Xbootclasspath/a:/DEV/Tools/IDE/eclipse/jee-neon/lombok.jar
    -javaagent:/DEV/Tools/IDE/eclipse/jee-neon/lombok.jar
3. restart  `eclipse` in command line (when i try run with exist link in launcher it not work)
4. rebuild your projects

Ответ 9

Насколько я могу судить, я использую дистрибутив Eclipse для Windows "Chocolatey".

Это не сильно изменится. Но для тех из вас, кто не является администратором своего рабочего стола, это может быть проблемой, потому что Chocolatey устанавливает программное обеспечение в C:\ProgramData\..., которое является каталогом "admin".

Другими словами, вам может потребоваться изменить свойство ярлыка "start in", которое будет невозможно, если вы не являетесь администратором вашего рабочего стола.

Трюк, который работал у меня здесь, заключался в создании нового ярлыка, который имеет правильное свойство "начать в", чтобы запустить eclipse в каталоге, где eclipse.ini...

Затем перекомпилируйте с помощью eclipse, затем немного поработайте над своим проектом, пока eclipse не поймет, что ломбок установлен...

Приветствия

Ответ 10

После установки lombok вам нужно скопировать lombok.jar в ваш проект или добавить зависимость в конфигурационный файл maven конфигурации

Ответ 11

выйдите из eclipse, затем перейдите в каталог eclipse, откройте eclipse.ini, добавьте -clean сверху и снова запустите eclipse. надеюсь, что ваша проблема решена.

Ответ 12

Для уточнения приведенных выше ответов:

  • ПРОБЛЕМА:

    В моем сценарии:

    1. Я установил SpringBoot STS под Eclipse Photon,
    2. Я создал проект Spring Boot/Gradle build и получил ошибку "неопределенный метод" с использованием Lombok @Data.
    3. Среда: Ubuntu Linux 18.04.
  • РЕШЕНИЕ:

    1. cd ~/.gradle/cache/.../lombok/...;
    2. java -jar lombok-1.16.22.jar
  • ПРИМЕЧАНИЕ:

    java -jar lombok*.jar вызывает графический интерфейс, который

    1. Позволяет выбрать, какую установку Eclipse обновлять.
    2. Обновления eclipse.ini И...
    3. Копирует lombok-xyz.jar в папку установки Eclipse, как lombok.jar.

Ответ 13

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

My setup is:
Win10 Home,
Eclipse Version: Oxygen.3a Release (4.7.3a),
Eclipse Build id: 20180405-1200,
  1. Добавить lombok в мой pom.xml
  2. mvn clean install
  3. близкое затмение
  4. перейдите в мою папку .m2 .m2\repository\org\projectlombok\lombok\1.18.6>
  5. запустить: java -jar .\lombok-1.18.6.jar (или любую другую версию у вас есть
  6. Установить ломбок

Теперь это становится интересным. Установка добавила в мой eclipse.ini следующее:

-javaagent:lombok.jar

Как бы то ни было он разместил их внизу моего файла .ini. Так это выглядело так.

--launcher.appendVmargs
-vmargs
-...
--add-modules=ALL-SYSTEM
-javaagent:lombok.jar

Я предположил, что -javaagent:lombok.jar относится к -vmargs, поэтому я поместил его в нижней части --launcher.appendVmargs. Это тоже не сработало. Но когда я помещаю -javaagent:lombok.jar прямо под vmargs, это работает. В конечном итоге мой eclipse.ini выглядит так:

--launcher.appendVmargs
-vmargs
-javaagent:lombok.jar # lombok works for me if this is here
-Declipse.p2.max.threads=10
- Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest
-Doomph.redirection.index.redirection=index:/->http://git.eclipse.org/c/oomph/org.eclipse.oomph.git/plain/setups/
-Dosgi.requiredJavaVersion=1.8
[email protected]/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
#-javaagent:lombok.jar | lombok does not work for me if its placed here.
--add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m

Не знаю, почему эта проблема возникает, но, возможно, она вам поможет. Если вы находитесь под macOS, не забудьте добавить -Xbootclasspath/a:lombok.ja, как предлагают другие ответы в этой теме.

Ответ 14

Я недавно столкнулся с этой проблемой, и все вышеупомянутые решения, упомянутые вышеупомянутыми пользователями, не работали. Проблема, с которой я столкнулся, заключалась в том, что в пути есть специальные символы, такие как '$' (это можно найти в последней строке файла eclipse.ini). По той же причине lombok не может идентифицировать файл и добавить необходимые две строки в файл eclipse.ini. Удаление специальных символов, таких как '-', '$', '_' в моем пути к затмению, исправило проблему mu

Ответ 15

Ведь после установки lombok, как было упомянуто выше, я должен был щелкнуть правой кнопкой мыши папку вашего проекта → Run as → Maven clean. Ne.jar обнаружен и правильно используется