Невозможно скомпилировать 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, который в данном случае используется не самой последней версии.