Spring boot gradle + lombok - Обнаружение процессоров аннотации на пути к классам компиляции не рекомендуется - PullRequest
0 голосов
/ 21 декабря 2018

Когда я создаю новый gradle Spring boot application на https://start.spring.io/

У меня есть gradle-4.10.2-bin.zip в свойствах оболочки.

1) Почему эта версия gradle используется по умолчанию?уже существует версия 5.0

2) Если я добавляю зависимость lombok в проект и пытаюсь скомпилировать, я получаю следующее:

Обнаружение процессоров аннотации на пути к классам компиляции былоосуждается.Gradle 5.0 будет игнорировать процессоры аннотаций на пути к классам компиляции.Следующие процессоры аннотации были обнаружены в пути к классам компиляции: 'org.springframework.boot.configurationprocessor.ConfigurationMetadataAnnotationProcessor' и 'org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor' и 'lombok.nocessProservice.Onor.Onor.Processor.ClaimingProcessor.Пожалуйста, добавьте их в путь процессора аннотаций.Если вы не намеревались использовать процессоры аннотаций, вы можете использовать аргумент компилятора '-proc: none', чтобы игнорировать их.

1 Ответ

0 голосов
/ 21 декабря 2018

Относительно вопроса 2): кажется, вы добавляете lombok зависимость в неправильной (устаревшей) конфигурации (compile, может быть?): Вам следует использовать выделенную annotationProcessor конфигурацию для этого вида зависимости:

dependencies {        

    /* -------------- Lombok -----------------------------------------------------*/
    compileOnly "org.projectlombok:lombok:${lombokVersion}"
    annotationProcessor "org.projectlombok:lombok:${lombokVersion}"
    testCompileOnly "org.projectlombok:lombok:${lombokVersion}"
    testAnnotationProcessor "org.projectlombok:lombok:${lombokVersion}"

}

По вопросу 1): Выпуск Gradle 5.0 довольно недавний, Spring Initializer еще не обновлен для использования этой версии по умолчанию, я думаю.

EDIT :см. открытый PR, связанный с использованием Gradle 5: https://github.com/spring-io/initializr/issues/741

РЕДАКТИРОВАТЬ 2 сейчас (04/04/2019) Spring Initializr генерирует проекты Gradle с использованием Gradle версии 5.2.1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...