it-swarm.com.ru

Ломбок не работает на Eclipse Neon

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

В Eclipse.ini я получил дополнение: - javaagent: ../ Eclipse/lombok.jar

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

Я все еще получаю ошибки установщика/получателя в 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 
15
Alex

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

1
Alex

Поскольку вы уже добавили .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взято отсюда
33
imTachu

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

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

  2. открыть Eclipse.ini , поставить в конце две строки ниже и сохранить их

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

10
Yu Jiaao

У меня была проблема, что ссылка, которую я использовал для запуска 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 (проверяется, посмотрев в «Справка» -> «Об 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.

5
mam10eks

Антониолазаро дал решение проблемы Eclipse Neon на MacOS

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

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

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

  1. https://github.com/rzwitserloot/lombok/issues/1173

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

  1. Можете ли вы дать нам полный путь от root до вашей Eclipse Install? Начиная с версии 1.16.14, программа установки все еще должна находить Eclipse, даже несмотря на то, что программа установки OOM предлагает Я понятия не имею, почему установщик не находит ваш Eclipse Автоматически, здесь. Я не могу воспроизвести это на моем Mac.
  2. Программа удаления 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; нам так нравится: без излишеств. Таким образом, эта часть (То, что деинсталлятор не может найти пользовательскую папку для установки, и Требует, чтобы вы снова ее указали) не является ошибкой.
  3. Вы по-прежнему должны добавить lombok.jar в свой проект в качестве зависимости Так же, как и любые другие сторонние зависимости (что-то вроде guava, для Пример). Из описания вашей проблемы не ясно, действительно ли вы это сделали.

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

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

5
SkyWalker

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

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

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

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

2
moovon

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

public @Data class user{
 \\do stuff
 }
1
mike

Моя среда это:

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's not work)
4. rebuild your projects
1
rafambbr

Чтобы развить вышеупомянутые ответы:

  • ПРОБЛЕМА:

    По моему сценарию: 

    1. Я установил SpringBoot STS под Eclipse Photon
    2. Я создал проект Spring Boot/Gradle build и получил ошибку "undefined method", используя 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.
0
paulsm4

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

0
Somnath Singh

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

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

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

Уловка, которая сработала для меня, заключалась в создании нового ярлыка, который имеет правильное свойство start in для запуска Eclipse в каталоге, где находится Eclipse.ini ...

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

Ура

0
avi.elkharrat

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

0
loc huynh