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
相关产品推荐
相关产品推荐

