Доступ 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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