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

Gradle项目构建报错:需设置JsonReader.setLenient(true)处理JSON格式错误

解决Gradle构建依赖解析失败问题

错误根源

构建失败的核心原因是:从内部仓库 artifactrepository.hilti.com 拉取 io.rsocket:rsocket-bom:1.0.0-RC6 的模块元数据文件时,文件格式不符合JSON规范(首行首列就存在格式错误),导致依赖解析链断裂,最终无法获取 spring-cloud-function-compiler:3.0.6.RELEASE。

解决方案

  • 清理本地缓存
    删除Gradle本地缓存中相关的损坏文件,避免重复读取错误内容:

    # Linux/macOS
    rm -rf ~/.gradle/caches/modules-2/files-2.1/io.rsocket/rsocket-bom/1.0.0-RC6
    # Windows
    rmdir /s /q %USERPROFILE%\.gradle\caches\modules-2\files-2.1\io.rsocket\rsocket-bom\1.0.0-RC6
    

    执行完后重新构建:./gradlew clean build(Linux/macOS)或 gradlew clean build(Windows)

  • 调整依赖源优先级
    在项目的 build.gradle(或 settings.gradle)中,将Maven中央仓库放在内部仓库之前,让Gradle优先从中央仓库获取正常的依赖元数据:

    repositories {
        mavenCentral()
        maven {
            url "https://artifactrepository.hilti.com/repository/CCoE.maven.group"
        }
    }
    

    注:若公司有官方镜像仓库,优先使用镜像仓库而非直接访问外网。

  • 联系运维修复内部仓库
    告知公司内部仓库管理员,检查 io.rsocket:rsocket-bom:1.0.0-RC6 的 rsocket-bom-1.0.0-RC6.module 文件是否损坏,或是否存在代理同步失败的情况,要求重新同步该依赖的元数据。

  • 更换兼容依赖版本
    暂时无法修复仓库时,可以尝试升级spring-cloud-contract相关依赖版本,规避问题依赖链:

    dependencies {
        testImplementation 'org.springframework.cloud:spring-cloud-starter-contract-stub-runner:3.1.2'
    }
    

    注:升级前需确认版本与项目中Spring Cloud、Spring Boot版本的兼容性。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 08:02:45