maven打包失败 Fatal error compiling: java.lang.ExceptionInInitializerError: Unable to make field private com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors com.sun.tools.javac.processing.JavacProcessingEnvironment.discoveredProcs accessible: module jdk.compiler does not "opens com.sun.tools.javac.processing" to unnamed module

这个问题是由于Java的模块化系统在JDK 9及之后版本中引入的一个新的特性(我用的是jdk17编译的)。这个特性限制了对某些内部API的访问,这些API在过去是开放的,但现在被封装在模块中。在您的问题中,com.sun.tools.javac.processing.JavacProcessingEnvironment.discoveredProcs字段不再被开放,导致您无法访问它。

这个问题有几种可能的解决方案:

  1. 降级JDK版本: 您可以尝试使用JDK 8进行构建。在JDK 8中,这些API是开放的,所以您应该能够正常构建您的项目。但是,这种方法的一个缺点是,您可能无法使用一些只在更高版本的JDK中可用的新特性。

    2.升级lombok版本

   

        升级到 就可以了