maven的install报错Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:3.0.0
1、maven打包报错
Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:3.0.0:repackage (default) on project gyc-auth: Execution default of goal org.springframework.boot:spring-boot-maven-plugin:3.0.0:repackage failed: Unable to load the mojo ‘repackage’ 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/RepackageMojo 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
解决:
在pom.xml添加spring boot的打包版本,如果我们不指定,默认使用最新的spring boot来打包,而最新的打包需要JDK17环境支持(另一个解决办法:本地环境安装JDK17)。
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.2.1.RELEASE</version>
<executions>
<execution>
<id>repackage</id>
<configuration>
<excludeDevtools>true</excludeDevtools>
</configuration>
</execution>
</executions>
</plugin>
2、maven指定编译JDK版本
一般不指定会出现的问题:
1、MAVEN默认的编译环境是1.5,JDK1.5版本以上的语法都不支持。
<build>
<plugins>
<!-- 指定JDK编译版本 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
<!-- 指定JDK打包版本,要不默认最新spring boot打包,需要JDK17环境 -->
</plugins>
</build>