序
Lombok (1.16.20 版本) 注解的代码在 Java10 下的编译问题。
问题
org.apache.maven.lifeccle.internal.mojoexecutor.execute (mojoexecutor.java:216)에서 org.apache.maven.lifeccle.internal.mojoexecutor.execute (mojoexecutor.java:153)에서 치명적인 오류가 컴파일됩니다 org.apache.maven.lifecycle.internal.mojoexecutor.execute (mojoexecutor.java:145) at org.apache.maven.lifecycle.internal.lifecyclemodulebuilder.buildproject (lifecyclemodulebuilder.java:116) at org.apache.maven.lifecycle.internal.lifecyclememodulebuilder.buildproject (lifecyclemodulebuilder.java:80) at org.apache.maven.lifecycle.internal.builder.singletreaded.singlethreadedbuilder.build (org.apache.maven.lifecycle.internal.lifecyclestarter.exectute org.apache.maven.defaultmaven.doexecute (defaultmaven.java:307) at org.apache.maven.defaultmaven.doexecute (defaultmaven.java:193) at org.apache.maven.defaultmaven.execute (defaultmaven.java:106) at org.apache.cli.mavencli.execute (mavencli.java:862) at org.apache.maven.cli.mavencli.domain (mavencli.java:286) at org.apache.cli.mavencli.main (mavencli) at java.base/jdk.internal.reflect.nativeMethodaccessorimpl.invoke0 (기본 메소드) at java.base/jdk.internal.reflect.nativeMethodaccessorimpl.invoke (nativeMethodaccessorimpl.java:62) at java.base/jdk.internal.reflect.delegatingmethodaccessorimpl.invoke (java.base/java.lang.reflct.method.invoke (method.java:564)의 at org.codehaus.plexus.classworlds.launcher.launcher.launchenhanced (rankener.java:289) at org.codehaus.plexus.classworlds.launcher.launcher.launch (rainker.java:229) at org.codehaus.plexus.classworlds.launcher.launcher.launcher.launcher.mainwithexitcode (rankener.java:415) at org.codehaus.plexus.classworlds.launcher.launcher.main (launcher.java:356) : org.apache.maven.plugin.mojoexecutionException : org.apache.maven.plugin.compiler.abstractcompilermojo.execute (AbstractCompilermojo.java:1086)에서 치명적인 오류 컴파일 org.apache.maven.plugin.compiler.compilermojo.execute (compilermojo.java:168) at org.apache.maven.plugin.defaultbuildpluginmanager.executemojo (defaultbuildpluginmanager.java:134) at org.apache.maven.lifecycle.internal.mojoexecutor.execute (mojoexecutor.java:208) ... 20 morecaused by : org.codehaus.plexxus.compiler.compilerexception : java.lang.exceptionininitializererror at org.codehaus.plexus.compiler.javac.javaxtoolscompiler.compileinprocess (javaxtoolscompiler.java:173) at org.codehaus.plexus.compiler.javac.javaccompiler.performcompile (javaccompiler.java:174) org.apache.maven.plugin.compiler.abstractcompilermojo.execute (AbstractCompilermojo.java:1075) ... jdk.compiler/com.sun.tools.javac.api.javactaskimpl.handleexceptions (javactaskimpl.java:158) at jdk.compiler/com.sun.tools.javac.api.javactaskpl.docall (javactask impl.java:96) at jdk.compiler/com.sun.tools.javac.api.javactaskimpl.call (javactaskmpl.java:90) at org.codehaus.plexus.compiler.javac.javaxtoolscompiler.compileinprocess (javaxtoolscompiler.java:126) ... 25. java.lang.exceptioninInitializerError (lombok.javac.handlers.handlegetter lombok.core.spiloadutil $ 1 $ 1 $ 1 $ 1.next (spiloadutil.java:111) at lombok.javac.handlerlibrary.loadannotationhandlers (handlerlibrary.java:171) at lombok.javac.handlerlibrary.load (handlerlibrary.java:156) at lombok.javac.javactransformer. <init> (javactransformer.java:44) at lombok.javac.apt.lombokprocessor.init (lombokprocessor.java:89) lombok.core.annotationprocessor $ javacdescriptor.want lombok.core.annotationprocessor.init (annotationprocessor.java:140) at lombok.launch.annotationProcessorhider $ annotationProcessor.init (AnnotationProcessor.java:69) at jdk.compiler/com.sun.tools.javac.processing.javacprocessingenvirondment $ processorstate. <init> (javacprocessingenvironment.java:674) at jdk.compiler/com.sun.tools.javac.processing.javacprocessingenvironment $ discoveredprocessors $ processorstateiterator.next (javacessingenvironment.java:771) at jdk.compiler/com.sun.tools.javac.processing.javacprocessingenvironment.discoverandrunprocs (javacprocessingenvironment.java:866) at jdk.compiler/com.sun.tools.javac.processing.javacprocessingenvironment.access $ 2100 (javacsessingenvironment.java:110) at jdk.compiler/com.sun.tools.javac.processing.javacprocessingenvironment $ round.run (javacsessingenvironment.java:1202) at jdk.compiler/com.sun.tools.javac.processing.javacprocessingenvironment.doprocessing (jdk.compiler/com.sun.tools.javac.main.javacompiler.processations jdk.compiler/com.sun.tools.javac.main.javacompiler.compile (javacompiler.java:928) at jdk.compiler/com.sun.tools.javac.api.javactaskmpl.lambda $ docall $ 0 (javactaskimpl.java:100) jdk.compiler/com.sun.tools.javac.api.javactaskimpl.handleexceptions (javactaskimpl.java:142) ... java.base/java.lang.classloader.findclass (classloader.java:711) at java.base/java.lang.classloader.loadclass (classloader.java:566)의 lombok.launch.shadowclassloader.loadclass.java:422222222 java.base/java.lang.classload.loadclass (classloader.java:499) at java.base.base.lang.class.forname0 (기본 메소드)의 java.base/java.lang.class.forname (class.java:291) at lombok.javac.javactreemaker $ schroedingertype.getfieldCached (javactreemaker.java:156) at lombok.javactreemaker $ typetag.typetag (javactreemaker.java:245) lombok.javac.javac
解决
짐
버전 : 1.16.21 (2018-03-29 11:54:42 UTC) v1.16.20은 JDK9의 새로운 모듈-info.java 기능과 함께 Lombok 사용을위한 Project Lombok.platform : 수정의 최신 안정적인 릴리스입니다. 문제 #985Platform : JDK10을 지원하는 일부 초기 작업 : NetBeans의 잠재적 수정 <9. 문제 #1555 프로모션 : VAR은 실험에서 기본 패키지로 변경되었습니다. '오래된'실험은 여전히 주변에 있지만 더 이상 사용되지 않으며 새로운 메인 패키지 1의 별칭입니다. var documentation.old-cruft : lombok.experimental.builder 및 lombok.experimental.value는 이러한 특징이 여전히 실험적 일 때 더 이상 잔재 된 잔재물입니다. 그들은 이제 완전히 제거됩니다. 프로젝트가 여전히있는 이전 버전의 Lombok에 의존하는 경우; Fret은 아니지만 Lombok은 여전히 이러한 주석을 처리합니다. 더 이상 항아리에 포함하지 않습니다.
本地安装
MVN 설치 : 설치 파일 -dfile = lombok -1.16.21.jar -dgroupid = org.lombokproject -dartifactid = lombok -dversion = 1.16.21 -dpackaging = jar
更新依赖
<pectionency> <groupid> org.projectlombok </groupid> <artifactid> lombok </artifactid> <버전> 1.16.21 </version> <cope> 제공 </scope> </dependency>
这样就大功告成了 这样就大功告成了, 如果大家在测试的时候还有任何疑问 如果大家在测试的时候还有任何疑问, 可以在下方留言区讨论, 感谢大家对武林网的支持。