Невозможно скомпилировать JDK 17 с использованием Maven 3.8: ошибка: модуль jdk.compiler не «открывает com.sun.tools.javac.processing» для безымянного модуля

Я пытаюсь скомпилировать существующий проект Spring Boot, используя JDK 17 и Maven 3.8.4, и продолжаю получать эту ошибку.

Невозможно сделать поле закрытым com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessorscom.sun.tools.javac.processing.JavacProcessingEnvironment.discoveredProcs доступным: модуль jdk.compiler не "открывает com.sun.tools.javac.processing "безымянному модулю @521e3470

Проблема также возникает в более старых версиях Maven, например 3.6. Это также происходит с JDK 16. Неважно, какая версия Java настроена в pom.xml через java.version, maven.compiler.source, а также maven.compiler.target. только версия JDK, используемая для компиляции ... отображается в mvn -v команда.

Проект отлично компилируется с использованием JDK 15. Ошибка возникает сразу после начала компиляции, сразу после сообщения INFO, в котором указывается, сколько классов компилируется. Это происходит как на моем ноутбуке с Windows, так и на сервере Ubuntu CI.

Есть идеи, что это может быть?

1 ответ

Проблема заключается в использовании проекта lombok, который в данном случае используется не самой последней версии.

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