You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 01:50:28