执行mvn clean install时出现BuildInfoMojo JDK版本兼容错误求解决方案
针对Spring Boot 2.1.2 + Java 8构建报错的解决方案
1. 明确指定Spring Boot Maven插件版本
报错核心是Maven自动拉取了适配高版本Java(如Java17,对应class文件版本61.0)的spring-boot-maven-plugin,而你的Java8环境仅支持到class文件版本52.0。Spring Boot 2.1.2.RELEASE必须搭配同版本的插件,在pom.xml中锁定版本:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>2.1.2.RELEASE</version> </plugin> </plugins> </build>
2. 验证Maven使用的JDK版本
即使本地Java是1.8,Maven可能默认调用了其他版本的JDK。执行命令检查当前Maven关联的JDK:
mvn -v
若输出的Java版本不是1.8.0_121,修改Maven安装目录下的conf/settings.xml,添加强制使用JDK8的配置:
<profiles> <profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile> </profiles>
也可以确保JAVA_HOME环境变量指向你的1.8.0_121安装目录,重启终端后重新执行构建。
3. 强制更新Maven依赖缓存
本地仓库可能缓存了错误版本的插件文件,执行以下命令清理缓存并重新拉取适配的依赖:
mvn clean install -U
-U参数会强制Maven更新所有快照和发布版本依赖,确保获取与Spring Boot 2.1.2匹配的插件文件。
内容的提问来源于stack exchange,提问作者sr123
相关产品推荐
相关产品推荐

