运行:mvn spotless:check,报错

问题:

在项目目录下运行:mvn spotless:check,报错:
[ERROR] Failed to execute goal com.diffplug.spotless:spotless-maven-plugin:2.43.0:check (default-cli) on project marionette: Execution default-cli of goal com.diffplug.spotless:spotless-maven-plugin:2.43.0:check failed: Unable to load the mojo 'check' in the plugin 'com.diffplug.spotless:spotless-maven-plugin:2.43.0' due to an API incompatibility: org.codehaus.plexus.component.repository.exception.ComponentLookupException: com/diffplug/spotless/maven/SpotlessCheckMojo has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

错误原因:

Spotless 插件版本 2.43.0 是用 Java 11(class file version 55.0)编译的
但当前系统路径安装的 Java 版本是 Java 8(class file version 52.0)【本地运行:java -version,输出:java version "1.8.0_261"】,无法加载 Java 11 编译的类
项目选择的Java 版本是Java 11

解决:

直接双击Maven工具栏中的:Maven->项目名->plugins->spotless->spotless:check、Maven->项目名->plugins->spotless->spotless:apply,因为项目选择的java版本是Java 11,在项目里可以直接使用。

posted on 2025-03-31 14:22  cag2050  阅读(174)  评论(0)    收藏  举报

导航