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

Spring Boot 2.4.1搭配Spring Cloud 2020.0.X升级后Maven构建失败求助

排查Maven构建失败(Surefire/Jacoco/Sleuth OTel兼容问题)

我之前也碰到过类似的构建失败问题,结合你的配置和报错信息,咱们一步步来梳理可能的原因和解决方案:

1. 优先排查Jacoco与Surefire的版本兼容性

从报错信息里能看到你用了Jacoco 0.8.6 + Surefire 3.0.0-M5 + JDK11的组合,这个版本搭配容易出现forked VM异常退出的问题:

  • 解决方案:
    • 升级Jacoco到0.8.7及以上版本(比如0.8.8),这个版本修复了不少和JDK11、高版本Surefire兼容的bug
    • 或者降低Surefire插件版本到2.22.2,这个版本和Spring Boot 2.4.x的适配更稳定,不容易出现fork VM的问题

2. 检查Spring Cloud Sleuth与OTel扩展的依赖冲突

你升级到了Spring Cloud 2020.0.X(Ilford版本),搭配的spring-cloud-sleuth-otel-autoconfigure:1.0.0-M7是里程碑版本,可能和Sleuth 3.0.0存在隐式依赖冲突:

  • 排查步骤:
    • 执行mvn dependency:tree命令,查看是否存在重复的OpenTelemetry相关依赖(比如opentelemetry-api、opentelemetry-sdk),或者版本不一致的情况
    • 建议把OTel扩展换成对应Spring Cloud版本的稳定版,Ilford版本对应的Sleuth OTel扩展应该使用1.0.0及以上的正式版,里程碑版可能存在未修复的兼容性问题

3. 调整Surefire插件的fork模式配置

报错提示forked VM没有正常退出,可能是fork模式的资源重用或数量配置有问题,你可以在pom.xml中显式配置Surefire插件:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>3.0.0-M5</version>
            <configuration>
                <!-- 关闭VM重用,避免残留进程导致异常 -->
                <reuseForks>false</reuseForks>
                <!-- 限制fork数量,减少资源占用 -->
                <forkCount>1</forkCount>
                <!-- 给fork的VM分配足够内存,避免内存不足崩溃 -->
                <argLine>-Xmx512m -Xms256m ${argLine}</argLine>
            </configuration>
        </plugin>
    </plugins>
</build>

注意${argLine}要保留,这样Jacoco的代理参数会被正确传递。

4. 验证JDK环境与参数

你使用的是AdoptOpenJDK 11.0.10,部分JDK小版本在配合Jacoco代理时会有内存或进程退出的问题:

  • 尝试更新JDK到11.0.16及以上的稳定版本
  • 检查是否有其他自定义JVM参数和Jacoco代理参数冲突,确保Jacoco的-javaagent参数格式正确

快速测试步骤

建议按照以下顺序快速验证:

  1. 先临时注释掉Jacoco的配置,执行mvn clean install -DskipTests=false,看是否还会出现VM崩溃问题,排除Jacoco的影响
  2. 如果注释Jacoco后正常,就优先调整Jacoco或Surefire的版本
  3. 如果还是报错,再排查Sleuth OTel的依赖冲突

内容的提问来源于stack exchange,提问作者Sweety

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.29 16:14:07