Lombok @Builder не распознается IntelliJ - PullRequest
0 голосов
/ 15 мая 2019

Я обновил IntelliJ IDEA до версии 2018.2.7 , и аннотация Lombok @Builder больше не распознается. В проекте уже были аннотации Lombok, которые отлично работали с предыдущей (2017 ...) версией IntelliJ. Только @Builder терпит неудачу. Я использую Lombok версии 1.14.4 . И Java 11.

Проблема похожа на эту: Ломбок не работает с Intellij Но предоставленное там решение не применимо для моего проекта, поскольку в моем проекте нет подмодуля, и единственный pom.xml относится к правильному проекту.

В проекте есть плагин Lombok и включена обработка аннотаций.

Lombok plugin config Annotation processing config

POM проекта, в котором настроена версия:

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <lombok.version>1.14.4</lombok.version>
        <hibernate-jpa-2.1-api.version>1.0.0.Final</hibernate-jpa-2.1-api.version>
        <assertj-core.version>3.8.0</assertj-core.version>
</properties>

Сообщение об ошибке на уровне кода: Cannot resolve symbol @Builder. Если возможно, я бы хотел сохранить версию Lombok и IntelliJ.

Error message

Ответы [ 2 ]

3 голосов
/ 15 мая 2019

Обновите вашу версию lombok.

Поскольку @ Builder получил поддержку @Singular и был повышен до основного пакета lombok начиная с lombok v1.16.0.

Источник

У меня есть

 <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.20</version>
            <scope>provided</scope>
            <optional>true</optional>
        </dependency>

и не имеют этой проблемы

0 голосов
/ 15 мая 2019

Это говорит о том, что ваш Maven не вытягивал зависимость из вашего центрального хранилища.

Вот список вещей, которые вы можете попробовать:

  1. Подтвердите, что желаемыйЗависимость Lombok появляется в центральном хранилище.
  2. Убедитесь, что нужная зависимость Lombok появляется в вашем локальном .m2.
  3. Повторно индексируйте ваш проект Maven;убедитесь, что автоматический импорт включен.
  4. Проверьте внешние библиотеки на левой вкладке Проект, чтобы убедиться, что Lombok появляется.
  5. Закройте проект и снова откройте, если на вкладке Maven есть красныйсправа.

Если он доступен, IntelliJ найдет его.Если IntelliJ не может его найти, скорее всего, он недоступен.

...