在进行maven打包时报出如下错误
[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:3.0.0:build-info (default) on project rjc-mana-common: Execution default of goal org.springframework.boot:spring-boot-maven-plugin:3.0.0:build-info failed: Unable to load the mojo ‘build-info’ in the plugin ‘org.springframework.boot:spring-boot-maven-plugin:3.0.0’ due to an API incompatibility: org.codehaus.plexus.component.repository.exception.ComponentLookupException: org/springframework/boot/maven/BuildInfoMojo has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
[ERROR] -----------------------------------------------------
[ERROR] realm = plugin>org.springframework.boot:spring-boot-maven-plugin:3.0.0
原因
原因是maven在编译打包过程中没有指定spring-boot-maven-plugin的版本,默认会从nexus仓库中拉取最新的打包插件版本,而最新的3.0.0版本可能不支持jdk8,导致无法正常打包。
查了下最新jar的最新版本:
https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-maven-plugin
如果不确定哪个版本才符合目前所需,那就一个个试过去咯
解决方式:指定版本号
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!--指定版本号 -->
<version>2.7.1</version>
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
<goal>build-info</goal>
</goals>
</execution>
</executions>
</plugin>