Ответ 1
Для меня загрузка последнего Eclipse Neon, т.е. Neon 3, исправила проблему
Я загрузил 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
Для меня загрузка последнего Eclipse Neon, т.е. Neon 3, исправила проблему
Так как вы уже добавили .jar в свою папку lib
, перейдите к lib
и выполните java -jar lombok-1.16.4.jar
, вы увидите мастер, укажите местоположение вашего eclipse.ini
, после того как вы закончите с этим, ваш файл eclipse.ini
должен выглядеть следующим образом:
-vmargs
...
-javaagent:lombok.jar
-Xbootclasspath/a:lombok.jar
Для меня это просто отлично работает, но я нашел в других ответах, что:
File -> Exit
и снова откройте его. взято здесьmvn clean
, чтобы убедиться, что вы перекомпилировали свои классы. взято здесьMaven -> Update Project
отсюдаСуществует ручной способ установки lombok
в Eclipse, я не проверял его, но, возможно, он вам поможет -
скопируйте lombok.jar
туда, где находится папка Eclipse, где находится eclipse.ini
откройте eclipse.ini
end поставьте в конце две строки ниже и сохраните их
-Xbootclasspath/a:lombok.jar
-javaagent:lombok.jar
перезапустите eclipse
.
Antoniolazaro предоставил решение для проблемы Eclipse Neon на MacOS
Когда я помещаю полный путь, он работает на Mac Os.
-javaagent:/Applications/Eclipse.app/Contents/Eclipse/lombok.jar
И владелец проекта lombok rzwitserloot дал 3 предложения для проверки
'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, для
пример). Это не понятно из вашего описания проблемы, если вы
на самом деле сделал это.У меня возникла проблема: ссылка, которую я использовал для запуска 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.
Даже после выполнения приведенных ниже шагов (сначала попробуйте выполнить шаги, указанные ниже), если это не работает, одна из проблем может заключаться в том, что вы используете eclipse с рабочего стола, а не из папки, где установлено eclipse. Иногда при запуске eclipse с рабочего стола невозможно загрузить файл .ini, поэтому lombok не запускается. Итак, попробуйте запустить затмение из папки, где вы его установили.
шаги: 1. Дайте зависимость lombok в pom и постройте ее.
Теперь ваша папка установки eclipse должна содержать lombok.jar, а eclipse.ini должна содержать строку -javaagent: /lombok.jar
Запустите eclipse из папки установки. Очистить и перестроить проект. Это должно работать сейчас!
попробуйте аннотацию @Data для класса.
public @Data class user{
\\do stuff
}
Моя среда:
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
Насколько я могу судить, я использую дистрибутив Eclipse для Windows "Chocolatey".
Это не сильно изменится. Но для тех из вас, кто не является администратором своего рабочего стола, это может быть проблемой, потому что Chocolatey устанавливает программное обеспечение в C:\ProgramData\...
, которое является каталогом "admin".
Другими словами, вам может потребоваться изменить свойство ярлыка "start in", которое будет невозможно, если вы не являетесь администратором вашего рабочего стола.
Трюк, который работал у меня здесь, заключался в создании нового ярлыка, который имеет правильное свойство "начать в", чтобы запустить eclipse в каталоге, где eclipse.ini...
Затем перекомпилируйте с помощью eclipse, затем немного поработайте над своим проектом, пока eclipse не поймет, что ломбок установлен...
Приветствия
После установки lombok вам нужно скопировать lombok.jar в ваш проект или добавить зависимость в конфигурационный файл maven конфигурации
выйдите из eclipse, затем перейдите в каталог eclipse, откройте eclipse.ini
, добавьте -clean
сверху и снова запустите eclipse. надеюсь, что ваша проблема решена.
Для уточнения приведенных выше ответов:
ПРОБЛЕМА:
В моем сценарии:
Eclipse Photon
,Spring Boot/Gradle build
и получил ошибку "неопределенный метод" с использованием Lombok @Data
.РЕШЕНИЕ:
ПРИМЕЧАНИЕ:
java -jar lombok*.jar
вызывает графический интерфейс, который
lombok-xyz.jar
в папку установки Eclipse, как lombok.jar
.Несмотря на то, что здесь уже есть много ответов, ни один из приведенных ответов не решил мою проблему, поэтому я также добавлю сюда свою информацию на случай, если она может кому-то помочь:
My setup is:
Win10 Home,
Eclipse Version: Oxygen.3a Release (4.7.3a),
Eclipse Build id: 20180405-1200,
.m2\repository\org\projectlombok\lombok\1.18.6>
java -jar .\lombok-1.18.6.jar
(или любую другую версию у вас естьТеперь это становится интересным. Установка добавила в мой 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
, как предлагают другие ответы в этой теме.
Я недавно столкнулся с этой проблемой, и все вышеупомянутые решения, упомянутые вышеупомянутыми пользователями, не работали. Проблема, с которой я столкнулся, заключалась в том, что в пути есть специальные символы, такие как '$' (это можно найти в последней строке файла eclipse.ini). По той же причине lombok не может идентифицировать файл и добавить необходимые две строки в файл eclipse.ini. Удаление специальных символов, таких как '-', '$', '_' в моем пути к затмению, исправило проблему mu
Ведь после установки lombok, как было упомянуто выше, я должен был щелкнуть правой кнопкой мыши папку вашего проекта → Run as → Maven clean. Ne.jar обнаружен и правильно используется