Gradle配置JDK22工具链后Spotless Java插件报下划线标识符错误的排查求助
Gradle配置JDK22工具链后Spotless Java插件报下划线标识符错误的排查求助
各位大佬好,我最近在调整我的Gradle构建配置,差不多都弄好了,就卡在Spotless插件这儿了,现在它报了个错误:
Task :spotlessJava FAILED
Step 'removeUnusedImports' found problem in 'XXX.java':
37:26: error: '' used as an identifier (use of '' as an identifier is forbidden for lambda parameters)
我用的是Gradle 8.13,JAVA_HOME指向的是JDK17,但我在构建里配置了JDK22的工具链,按道理下划线作为lambda参数是完全支持的啊,我的工具链配置如下:
java { toolchain { languageVersion = JavaLanguageVersion.of(22) } }
我现在完全不知道该怎么排查这个问题了。会不会是Spotless误以为我在用JDK17?另外我还挺纳闷的,Spotless为啥要管这个语法的事儿啊?
内容来源于stack exchange
相关产品推荐
相关产品推荐

