Доступ Lombok к внутренним пакетам jdk.compiler, несовместимым с Java-16.JAVA

Программисты JAVA общаются здесь
Anonymous
Доступ Lombok к внутренним пакетам jdk.compiler, несовместимым с Java-16.

Сообщение Anonymous »

Просто обновлю один из моих проектов с Java-15 до Java-16 (используя последнюю сборку здесь). При компиляции проекта, использующего ломбок, например:

org.projectlombok
lombok
1.18.16


Я как бы застрял в трассировке стека
Caused by: java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module @0x4e670245) cannot access class com.sun.tools.javac.processing.JavacProcessingEnvironment (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.processing to unnamed module @0x4e670245
at lombok.javac.apt.LombokProcessor.getJavacProcessingEnvironment (LombokProcessor.java:433)
at lombok.javac.apt.LombokProcessor.init (LombokProcessor.java:92)
at lombok.core.AnnotationProcessor$JavacDescriptor.want (AnnotationProcessor.java:160)
at lombok.core.AnnotationProcessor.init (AnnotationProcessor.java:213)
at lombok.launch.AnnotationProcessorHider$AnnotationProcessor.init (AnnotationProcessor.java:64)
at com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState. (JavacProcessingEnvironment.java:702)
at com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors$ProcessorStateIterator.next (JavacProcessingEnvironment.java:829)

По крайней мере, как я думал, я знал способ решить эту проблему, но даже при попытке следующей конфигурации на maven-compiler-plugin

org.apache.maven.plugins
maven-compiler-plugin
3.8.1

16
16


--enable-preview
-Xlint:all
--add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED


UTF-8
true
true




org.projectlombok
lombok
1.18.16





Кто-нибудь смог решить эту проблему или избежать наказания?
Изменить: Ссылка, предоставленная Йорном в комментариях, относится к той же проблеме на GitHub, но предложенные решения по-прежнему не работают. Так что я также добавил следующие аргументы:
--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED
--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED
--add-opens=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED
--add-opens=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED
--add-opens=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED
--add-opens=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED
--add-opens=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED
--add-opens=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED
--add-opens=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED


Подробнее здесь: https://stackoverflow.com/questions/653 ... th-java-16

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