亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

java10下編譯lombok注解代碼分享

2024-07-14 08:39:51
字體:
來源:轉載
供稿:網友

本文主要研究下在帶有lombok(1.16.20版本)注解的代碼在java10下的編譯問題。

問題

Fatal error compiling  at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216)  at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)  at 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.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)  at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)  at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)  at 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.maven.cli.MavenCli.execute(MavenCli.java:862)  at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:286)  at org.apache.maven.cli.MavenCli.main(MavenCli.java:197)  at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)  at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  at java.base/java.lang.reflect.Method.invoke(Method.java:564)  at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)  at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)  at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)  at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)Caused by: org.apache.maven.plugin.MojoExecutionException: Fatal error compiling  at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:1086)  at 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.plexus.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)  at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:1075)  ... 23 moreCaused by: java.lang.RuntimeException: java.lang.ExceptionInInitializerError  at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.handleExceptions(JavacTaskImpl.java:158)  at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:96)  at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:90)  at org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess(JavaxToolsCompiler.java:126)  ... 25 moreCaused by: java.lang.ExceptionInInitializerError  at lombok.javac.handlers.HandleGetter.<clinit>(HandleGetter.java:303)  at java.base/java.lang.Class.forName0(Native Method)  at java.base/java.lang.Class.forName(Class.java:374)  at lombok.core.SpiLoadUtil$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)  at lombok.core.AnnotationProcessor$JavacDescriptor.want(AnnotationProcessor.java:87)  at lombok.core.AnnotationProcessor.init(AnnotationProcessor.java:140)  at lombok.launch.AnnotationProcessorHider$AnnotationProcessor.init(AnnotationProcessor.java:69)  at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment$ProcessorState.<init>(JavacProcessingEnvironment.java:674)  at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors$ProcessorStateIterator.next(JavacProcessingEnvironment.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(JavacProcessingEnvironment.java:110)  at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1202)  at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1311)  at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1250)  at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:928)  at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.lambda$doCall$0(JavacTaskImpl.java:100)  at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.handleExceptions(JavacTaskImpl.java:142)  ... 28 moreCaused by: java.lang.ClassNotFoundException: com.sun.tools.javac.code.TypeTags  at java.base/java.lang.ClassLoader.findClass(ClassLoader.java:711)  at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:566)  at lombok.launch.ShadowClassLoader.loadClass(ShadowClassLoader.java:422)  at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)  at java.base/java.lang.Class.forName0(Native Method)  at java.base/java.lang.Class.forName(Class.java:291)  at lombok.javac.JavacTreeMaker$SchroedingerType.getFieldCached(JavacTreeMaker.java:156)  at lombok.javac.JavacTreeMaker$TypeTag.typeTag(JavacTreeMaker.java:245)  at lombok.javac.Javac.<clinit>(Javac.java:155)  ... 49 more

解決

這是當前1.16.20版本的問題,通過升級到最新snapshot版本1.16.21即可搞定,1.16.21的版本更新描述如下:

version: 1.16.21 (2018-03-29 11:54:42 UTC)v1.16.20 is the latest stable release of Project Lombok.PLATFORM: Fix for using lombok together with JDK9's new module-info.java feature. Issue #985PLATFORM: Some initial work on supporting JDK10.BUGFIX: Potential fix for Netbeans < 9. Issue #1555PROMOTION: var has been promoted from experimental to the main package with no changes. The 'old' experimental one is still around but is deprecated, and is an alias for the new main package one. var documentation.OLD-CRUFT: lombok.experimental.Builder and lombok.experimental.Value are deprecated remnants of when these features were still in experimental. They are now removed entirely. If your project is dependent on an older version of lombok which still has those; fret not, lombok still processes these annotations. It just no longer includes them in the jar.

本地安裝

mvn install:install-file -Dfile=lombok-1.16.21.jar -DgroupId=org.lombokproject -DartifactId=lombok -Dversion=1.16.21 -Dpackaging=jar

更新依賴

<dependency>      <groupId>org.projectlombok</groupId>      <artifactId>lombok</artifactId>      <version>1.16.21</version>      <scope>provided</scope>    </dependency>

這樣就大功告成了,如果大家在測試的時候還有任何疑問,可以在下方留言區討論,感謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区视频在线观看| 亚洲理论电影网| 日韩国产欧美精品在线| 欧美成人免费一级人片100| 久久99精品久久久久久琪琪| 精品毛片网大全| 国产日韩欧美另类| 中文精品99久久国产香蕉| 日韩视频在线观看免费| 国产欧美一区二区| 亚洲精品乱码久久久久久金桔影视| 国产69精品久久久久99| 亚洲97在线观看| 久久久久久中文| 日韩精品在线免费| 最近2019免费中文字幕视频三| 亚洲视频axxx| 精品女同一区二区三区在线播放| 亚洲精品99久久久久| 国内揄拍国内精品| 国产成人aa精品一区在线播放| 亚洲色图综合久久| 亚洲福利精品在线| 中文字幕欧美日韩在线| 久久人人爽国产| 91久久精品国产91久久| 日韩av在线最新| 中文字幕国产精品久久| 欧美专区福利在线| 国产精品揄拍500视频| 国产日韩在线一区| 精品国产31久久久久久| 91国内精品久久| 欧亚精品中文字幕| 久久精彩免费视频| 日韩中文字幕在线视频播放| 欧美黄色小视频| 91欧美精品成人综合在线观看| 日韩精品久久久久久久玫瑰园| 国产精品h片在线播放| 久国内精品在线| 亚洲伊人第一页| 国产精品免费网站| 美女少妇精品视频| 国产精品视频yy9099| 92版电视剧仙鹤神针在线观看| 久久999免费视频| 久久成人这里只有精品| 精品无人国产偷自产在线| 日本国产精品视频| 国产精品久久久久久久久借妻| 国产亚洲精品综合一区91| 91极品视频在线| 午夜精品久久久久久久久久久久| 亚洲精品在线观看www| 亚洲电影免费观看| 国产精品视频久久| 91精品久久久久久久久久久| 久久精品国产99国产精品澳门| 91精品久久久久| 亚洲qvod图片区电影| 国产福利视频一区二区| 性色av香蕉一区二区| 亚洲香蕉av在线一区二区三区| www亚洲欧美| 国产区精品在线观看| 欧美高清在线视频观看不卡| 国产亚洲aⅴaaaaaa毛片| 亚洲va国产va天堂va久久| 欧美激情精品久久久久久久变态| 成人在线免费观看视视频| 77777亚洲午夜久久多人| 日本韩国欧美精品大片卡二| 亚洲精品资源在线| 91精品视频一区| 日韩av在线精品| 亚洲激情视频在线播放| 91精品国产高清久久久久久91| 日韩中文视频免费在线观看| 麻豆一区二区在线观看| 国产91|九色| 国产精品第一页在线| 国产福利精品在线| 国产激情999| 精品一区二区亚洲| 亚洲理论在线a中文字幕| 日韩亚洲精品电影| 日韩欧美精品免费在线| 日本精品性网站在线观看| 亚洲大胆美女视频| 亚洲97在线观看| 亚洲亚裔videos黑人hd| 国产精品免费电影| 亚洲女性裸体视频| 亚洲自拍欧美另类| 亚洲欧美日韩直播| 国产精品狠色婷| 亚洲人在线观看| 国产精品久久久久77777| 欧美大胆在线视频| 日韩精品欧美国产精品忘忧草| 亚洲欧美一区二区三区久久| 亚洲男人的天堂在线| 欧美午夜电影在线| 国产一区欧美二区三区| 日韩精品小视频| 欧美激情网站在线观看| 欧美精品xxx| 久久精品国产亚洲精品| 日韩a**中文字幕| 久久综合国产精品台湾中文娱乐网| 欧美日韩一二三四五区| 亚洲电影在线观看| 欧洲日韩成人av| 欧美激情视频在线免费观看 欧美视频免费一| 高清视频欧美一级| 日韩亚洲成人av在线| 久久久国产成人精品| 在线精品91av| 中文字幕久热精品在线视频| 亚洲欧美中文日韩在线v日本| 国产精品成久久久久三级| 日韩一区二区三区xxxx| 热re99久久精品国产66热| 91牛牛免费视频| 欧美性xxxxhd| 国产成人a亚洲精品| 亚洲成人黄色网址| 国产日韩综合一区二区性色av| 午夜精品久久17c| 国产精品成人久久久久| 91精品综合久久久久久五月天| 国产日韩精品视频| 亚洲高清一区二| 国产成人精品一区二区在线| 欧美激情中文字幕乱码免费| 国产精品视频精品视频| 国产精品成人在线| 神马久久桃色视频| 亚洲视频网站在线观看| 亚洲自拍偷拍福利| 久久久久久久久综合| 亚洲女成人图区| 欧美精品18videos性欧| 亚洲第一网站男人都懂| 欧美日韩999| 久久久精品999| 欧美成人四级hd版| 久久久久久久网站| 91精品视频在线看| 精品国产一区二区三区久久久狼| 久久综合久久美利坚合众国| 日韩高清欧美高清| 一区二区三区久久精品| 欧美乱大交做爰xxxⅹ性3| 色偷偷av一区二区三区乱| 欧美日韩亚洲精品内裤| 亚洲综合最新在线| 国产亚洲福利一区| 国产精品国产三级国产aⅴ9色| 国产精品露脸自拍| 国产香蕉一区二区三区在线视频| 欧美大片在线看免费观看| 欧美成人剧情片在线观看|