Gradle clean执行失败,报错“Failed to create Jar file”求助排查
解决Gradle并发异常:无法创建jackson-core Jar文件的问题
问题根源
虽然你没直接修改jackson-core相关代码,但复制的Gradle配置文件大概率引入了依赖解析或缓存逻辑的冲突,具体可能是:
- 新配置修改了仓库源、依赖缓存策略,或引入了自定义依赖处理插件,导致Gradle解析jackson-core时重复触发缓存写入操作,引发并发冲突
- 新的
gradle.properties可能开启了并行构建、调整了守护进程参数,多进程同时操作缓存文件,即使停了守护,新构建仍会触发冲突 - 复制的配置存在缓存校验逻辑异常,导致Gradle无法正常读取或写入jackson-core的缓存Jar
修复步骤
1. 定位配置差异
用版本工具(如git diff)对比本次提交与旧版本的build.gradle、settings.gradle、gradle.properties,重点排查:
repositories块是否新增了不稳定仓库,或仓库顺序变更- 是否引入了新的依赖管理插件,或插件配置修改
- 并行构建(
org.gradle.parallel)、缓存(org.gradle.caching)相关参数是否被修改 - 是否有自定义任务在配置阶段触发依赖下载,干扰Gradle自身的依赖解析流程
2. 针对性调整配置
- 如果发现冲突的仓库配置,移除或调整顺序,优先使用
mavenCentral()等稳定仓库 - 临时关闭并行构建:在
gradle.properties中设置org.gradle.parallel=false,再尝试构建 - 若有自定义任务提前触发依赖下载,调整任务触发时机到执行阶段(比如用
doLast块包裹逻辑)
3. 强制重置依赖缓存
执行以下命令彻底清理并重新拉取依赖:
./gradlew clean build --refresh-dependencies --no-build-cache
如果仍无效,手动删除全局缓存中jackson-core的相关目录:
# Git Bash下执行 rm -rf C:\Users\me\.gradle\caches\modules-2\files-2.1\com.fasterxml.jackson.core\jackson-core\2.15.2 rm -rf C:\Users\me\.gradle\caches\jars-9\b868ab677410c01cf9b5a0e29a035e73
Windows用户也可以直接在资源管理器中找到对应文件夹删除。
4. 排查系统资源干扰
- 临时关闭杀毒软件、文件同步工具(如OneDrive),确认这些工具没有锁定Gradle缓存目录
- 调整Gradle守护进程内存:在
gradle.properties中设置org.gradle.jvmargs=-Xmx2g -XX:MaxMetaspaceSize=512m,避免内存不足导致Jar写入失败
内容的提问来源于stack exchange,提问作者mdarwin
相关产品推荐
相关产品推荐

