运行: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,在项目里可以直接使用。
 
                    
                     
                    
                 
                    
                 
                
            
         
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号