讲师中心 微信公众号
AI工具推荐 视频效率加速

Gradle Wrapper的发行包缓存放在哪里

冬强酱_3520

冬强酱_3520

发布时间:2026-10-22 07:16:32

|

599人浏览过

|

来源于php中文网

原创

Idea下载的Gradle默认存于用户主目录下的.gradle/wrapper/dists/,Windows为C:\Users\{用户名}\.gradle\wrapper\dists\,该路径全局共享,相同版本只下载解压一次。

gradle wrapper的发行包缓存放在哪里

~/.gradle/wrapper/dists 是 Gradle Wrapper 发行包(如 gradle-8.7-bin.zip)默认存放位置,Windows 下对应 C:\Users\{用户名}\.gradle\wrapper\dists。 这个路径不是项目级的,而是用户级全局共享的 —— 同一 Gradle 版本在多个项目中只会下载并解压一次,后续直接复用。

为什么是 dists 目录?

Gradle Wrapper 的缓存逻辑分两层:

  • zipStoreBase + zipStorePath:决定 ZIP 包存哪(默认就是 GRADLE_USER_HOME/wrapper/dists)
  • distributionBase + distributionPath:决定 ZIP 解压后放哪(默认也是 GRADLE_USER_HOME/wrapper/dists)

也就是说,默认配置下,ZIP 文件和解压后的目录都落在同一级子目录里,比如:

C:\Users\Alice\.gradle\wrapper\dists\gradle-8.7-bin\7a5x9y2z3q4w5e6r7t8u9i0o1p2q3r4\
├── gradle-8.7-bin.zip
└── gradle-8.7/
    ├── bin/
    ├── lib/
    └── ...

注意:gradle-8.7-bin\7a5x9y2z... 这串哈希是 Gradle 根据 distributionUrl 自动生成的,不是手动生成的文件夹名。

gradle-wrapper.properties 里哪些配置影响缓存位置?

关键就四个参数,全部可配,但绝大多数人不需要改:

  • distributionBase=GRADLE_USER_HOME:基础路径只能是 GRADLE_USER_HOME 或 PROJECT(后者会把发行包塞进项目根目录,不推荐)
  • distributionPath=wrapper/dists:相对路径,拼在 distributionBase 后面
  • zipStoreBase=GRADLE_USER_HOME:ZIP 存储根,同上
  • zipStorePath=wrapper/dists:ZIP 存储相对路径

如果想把 ZIP 和解压目录分开(极少必要),可以设成不同组合,例如:

distributionBase=PROJECT
distributionPath=gradle-dist
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/cache

但这样会导致每个项目都重复下载同一版本 ZIP,浪费空间和时间。

常见错误:手动移动 ZIP 或解压目录后构建失败

Gradle Wrapper 不会自动扫描已存在的 ZIP 或解压目录。它只认自己生成的哈希子目录结构。如果你:

  • 把 gradle-8.7-bin.zip 手动丢进 dists 目录但没放进对应哈希子目录 → gradlew 仍会重下
  • 删了哈希子目录但留着 ZIP → gradlew 会重新解压,但日志里可能报 Invalid checksum(因校验失败)
  • 改了 distributionUrl 却没清缓存 → 可能同时存在两个哈希目录,占用双倍空间

最稳妥的做法是:改完 gradle-wrapper.properties 后,删掉整个对应哈希子目录(或整个 dists 下旧版本),再跑一次 ./gradlew --version 触发重下载/解压。

想迁移到 D 盘?别改配置,用符号链接更安全

直接修改 distributionBase 到 D:\gradle-cache 看似简单,但会破坏多项目共享机制,且某些 CI 工具或 IDE(如 Android Studio)可能忽略该配置。

更通用、无侵入的做法是:

  • 把整个 ~/.gradle 移到 D:\.gradle
  • 在原位置 C:\Users\{用户名}\.gradle 创建符号链接指向新位置

Windows 命令示例:

mklink /J "C:\Users\Alice\.gradle" "D:\.gradle"

这样所有 Gradle 缓存(wrapper/dists、caches/modules-2、daemon)一并迁移,无需改任何配置,也不影响团队协作一致性。

真正容易被忽略的是:Gradle Wrapper 的哈希目录名由 distributionUrl 全量计算得出,哪怕 URL 末尾多一个空格或换行符,哈希就完全不同 —— 这也是为什么复制粘贴 distributionUrl 时要格外小心。

热门AI工具

更多
Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
Java Maven/Gradle 构建与依赖管理合集
Java Maven/Gradle 构建与依赖管理合集

系统讲解 Java 项目构建工具的使用与进阶配置,涵盖 Maven 的 POM 文件结构、生命周期(clean/compile/package/install/deploy)与插件机制、依赖范围(compile/provided/test/runtime)与传递依赖管理、多模块聚合与继承、私有 Nexus 仓库发布,以及 Gradle 的 Groovy / Kotlin DSL 语法、Task 自定义与增量构建、依赖版本目录(Versi

369

2026.05.09

剧云故事大纲与分场规划教程
剧云故事大纲与分场规划教程

本专题讲解剧云梗概与多级大纲功能,覆盖全局、分集、分场结构生成,以及主线冲突、剧情节点和场次顺序调整。

0

2026.10.22

VibeKnow PPT讲解视频教程汇总
VibeKnow PPT讲解视频教程汇总

本专题介绍VibeKnow PPT讲解模式的素材准备、旁白生成、页面节奏、画面呈现与导出设置,适合课程和培训场景。

0

2026.10.22

VibeKnow PDF转视频教程合集
VibeKnow PDF转视频教程合集

本专题围绕VibeKnow的PDF转视频功能,讲解文件准备、内容解析、脚本生成、重点可视化及配音字幕检查方法。

0

2026.10.22

二狗PPT模板与视觉设计
二狗PPT模板与视觉设计

本专题介绍二狗PPT的职场模板、主题风格与页面版式,覆盖模板切换、色彩选择、内容匹配和正式汇报场景下的视觉优化方法。

0

2026.10.22

php漏洞修复方法
php漏洞修复方法

PHP漏洞聚合专题,持续整理PHP最新高危漏洞、CVE安全预警、受影响版本、自查命令及修复方案,覆盖PHP-FPM、Docker、Ubuntu与Linux服务器环境,帮助开发者快速完成漏洞排查、版本升级和安全加固。

0

2026.10.22

二狗PPT入门与基础操作
二狗PPT入门与基础操作

本专题整理二狗PPT从官网进入、输入主题、生成大纲到制作成稿的基础操作,帮助新手掌握AI一键生成职场PPT的完整流程。

0

2026.10.22

讯飞绘文AI配图与绘图模型合集
讯飞绘文AI配图与绘图模型合集

本专题讲解讯飞绘文AI配图与绘图2.0 Pro,覆盖提示词、画面比例、参考图、风格选择及图片优化,帮助用户制作匹配内容的视觉素材。

0

2026.10.22

讯飞绘文AI选题与热点策划合集
讯飞绘文AI选题与热点策划合集

本专题介绍讯飞绘文选题中心与AI选题方法,涵盖热点发现、赛道筛选、选题评估和内容规划,解决创作者找灵感难题。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Gradle 9 主版本升级指南
Gradle 9 主版本升级指南

共0课时 | 0人学习

Gradle 安全最佳实践
Gradle 安全最佳实践

共0课时 | 0人学习

Gradle 依赖校验手册
Gradle 依赖校验手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn