Ломбок с ИДЕЯ 13: Не удается найти символ

Я пытался использовать Lombok на Intellij IDEA 13 Ultimate. Тем не мение. Я получаю известную ошибку "не могу найти символ" для всех методов, которые должны были быть доступны, когда я использую определенные аннотации, например, когда я использую в качестве аннотаций @Builder, @AllArgsConstructor а также @Data,

Я уже настроил свой компилятор на обработку аннотаций, и я глубоко изучил его, но не нашел решения, как его решить.

Любые советы или советы были бы хорошими.

9 ответов

Решение

Вроде старый вопрос здесь, но я столкнулся с той же проблемой сегодня. Я должен был сделать две вещи, чтобы заставить это работать:

  1. Установить обработку аннотации на: Settings -> Compiler -> Annotation Processors
  2. Для проекта перейдите с ajc на javac: Compiler -> Java Compiler

Вам, конечно, также нужен плагин Lombok.

В моем случае ни один из методов не работает. Но я нашел решение для своего случая. Мне нужно было добавить в список зависимостей Gradle

      dependencies {
    compileOnly 'org.projectlombok:lombok:1.18.22'
}

еще одна линия

      dependencies {
    compileOnly 'org.projectlombok:lombok:1.18.22'
    annotationProcessor 'org.projectlombok:lombok:1.18.22'
}

С такой комбинацией вам даже не нужно включать процессоры аннотаций из ответа @Vegard.

В моем случае, помимо включения обработки аннотаций и установки плагина Lombok, мне пришлось перестроить проект с помощью Build -> Rebuild Project

У меня та же проблема. Используя maven , после того, как я добавил в свой pom.xml annotationProcessor, ничего не изменилось. Также я установил плагин Lombok в Intelij IDEA.

      <annotationProcessorPaths>
    <path>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.20</version>
    </path>
</annotationProcessorPaths>

Пробовал с решением @Mike выше, и оно работает. К вашему сведению, хотя я и включил обработчики аннотаций , но похоже, что они не работают. После того, как я добавил annotationProcessor 'org.projectlombok:lombok:1.18.22', он был успешно собран.

У меня была похожая проблема, но я решил ее путем обновления до IDEA 15.0.2 и плагина Lombok 0.9.6.14. Мне пришлось перезапустить IDEA несколько раз, прежде чем все методы получения / установки, сгенерированные Lombok, были разрешены.

Я также нашел этот связанный ответ, но это, похоже, не помогло моей проблеме. Это может помочь вам, если обновление не поможет.

Вышеупомянутые решения работают отлично, хотя есть еще один случай, когда обработка аннотаций Lombok может дать сбой:

В Gradle или Maven вы можете передать аргумент/флаг, чтобы предотвратить обработку аннотаций:

      -proc:none

Надеюсь, это кому-то поможет.

Ссылка: https://github.com/projectlombok/lombok/issues/1449 .

Если вы используете intellij Idea, перейдите в настройки и добавьте плагин Lombok в свою идею intellij.

введите описание изображения здесь

Я решил это в своем проекте Gradle, включив плагин Lombok. Никаких зависимостей или annotationProcessor не требуется (и они не работали для меня).

Например, в вашемbuild.gradle.kts:

      plugins {
    id("io.freefair.lombok") version "6.5.1"
}

https://plugins.gradle.org/plugin/io.freefair.lombok

Другие вопросы по тегам