Импорт Lombok и @XXX не работает в Java с Eclipse - PullRequest
0 голосов
/ 14 сентября 2018

Eclipse дает мне ошибку на все вещи, связанные с Lombok ... Я добавил Lombok обычным способом в Eclipse.

Но следующее import -статум

import lombok.AllArgsConstructor;

показывает мне ошибку:

The import lombok.AllArgsConstructor cannot be resolved

Для каждой аннотации lombok, скажите @AllArgsConstructor Я получаю сообщение об ошибке, подобное

AllArgsConstructor cannot be resolved to a type

Для @Getter Я получаю:

Getter is not an annotation type

Я благодарен за любую помощь.

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Отсюда очень мало контекста, но из того, что я вижу, эти ошибки говорят о том, что библиотека Lombok не находится в вашем пути к классам во время компиляции (как разрешено Eclipse).

Если вы используете Maven в качестве инструмента сборки, попробуйте выполнить сборку из терминала (вне Eclipse). Если это хорошо работает, то, возможно, Eclipse не обновил ваши зависимости Maven. Вам придется проверить это, заглянув в библиотеку Maven Dependecies (то есть в библиотеку Eclipse), чтобы увидеть, отображается ли там ваша зависимость от Lombok.

Также проверьте, включена ли в Eclipse обработка аннотаций, перейдите в Свойства -> Компилятор Java -> Обработка аннотаций

Это выстрел в темноте, поэтому я надеюсь, что это поможет

0 голосов
/ 14 сентября 2018
  1. скачать банку

    curl -# -O https://projectlombok.org/downloads/lombok.jar
    
  2. Вставьте банку, где присутствует eclipse.ini. В большинстве случаев это будет быть внутри

    Eclipse.app > Contents > Eclipse
    
  3. Выполнить команду для настройки затмения

    java -jar lombok.jar
    
  4. Перезапустить затмение

Также не забудьте добавить в приложение зависимость Lombok

Для Gradle Project,

compile('org.projectlombok:lombok')

Для Maven,

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.2</version>
    <scope>provided</scope>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...