Рецепт «Миграция на Spring Boot 3.2» не работает из-за проблемы, связанной с Lombok Java16.JAVA

Программисты JAVA общаются здесь
Anonymous
Рецепт «Миграция на Spring Boot 3.2» не работает из-за проблемы, связанной с Lombok Java16.

Сообщение Anonymous »


Проект: Spring Boot 2.7.11, Java11

Зависимость Lombok следующая

compileOnly 'org.projectlombok:lombok:1.18.16' annotationProcessor 'org.projectlombok:lombok:1.18.16' Попытка запуска: «Миграция на Spring Boot 3.2»

Активная версия Java при работе: Java11

Происходит следующая ошибка (связанная с Java 16, JEP 396: строгая инкапсуляция внутренних компонентов JDK по умолчанию):

Не удалось выполнить задачу «:compileJava». > java.lang.IllegalAccessError: класс lombok.javac.apt.LombokProcessor (в безымянном модуле @0x2fbe1acc) не может получить доступ к классу com.sun.tools.javac.processing.JavacProcessingEnvironment (в модуле jdk.compiler), поскольку модуль jdk.compiler этого не делает экспортируйте com.sun.tools.javac.processing в безымянный модуль @0x2fbe1acc Обходной путь: сначала запустите рецепт «Миграция на Java17» (который приведет к успешному обновлению Lombok), а затем только затем запустите «Миграция на Spring Boot 3.2».

Это ошибка в OpenRewrite или я что-то упустил?

Вернуться в «JAVA»