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

Gradle Wrapper怎么更改发行包缓存目录

冬枫姑娘_6929

冬枫姑娘_6929

发布时间:2026-10-22 08:31:11

|

505人浏览过

|

来源于php中文网

原创

distributionBase控制Gradle Wrapper发行包缓存根目录,与distributionPath共同决定实际路径,默认为$GRADLE_USER_HOME/wrapper/dists;改distributionBase=PROJECT会污染项目目录,推荐改环境变量GRADLE_USER_HOME指向新路径。

gradle wrapper怎么更改发行包缓存目录

gradle-wrapper.properties 里的 distributionBase 控制缓存位置

Gradle Wrapper 解压后的发行包(比如 gradle-8.7-bin.zip)默认存在 ~/.gradle/wrapper/dists,但这个路径不是硬编码的,而是由 gradle-wrapper.properties 中的 distributionBase 和 distributionPath 共同决定。

关键点在于:distributionBase=GRADLE_USER_HOME 表示“以 GRADLE_USER_HOME 为根”,distributionPath=wrapper/dists 是相对路径。所以最终目录 = $GRADLE_USER_HOME/wrapper/dists。

  • 如果没设 GRADLE_USER_HOME,它默认指向 ~/.gradle(Windows 是 C:\Users\{user}\.gradle)
  • 想彻底换地方?直接改 distributionBase=PROJECT,那发行包就会解压到项目根目录下的 gradle/wrapper/dists —— 但不推荐,会污染项目目录
  • 更稳妥的做法:保持 distributionBase=GRADLE_USER_HOME,只改环境变量 GRADLE_USER_HOME 指向新路径(如 D:\gradle\home),所有项目的 Wrapper 发行包都会落到 D:\gradle\home\wrapper\dists

为什么只改 gradle.properties 里的 org.gradle.caching.path 不起作用

org.gradle.caching.path 控制的是构建缓存(build cache),不是 Wrapper 发行包缓存 —— 这是两个完全不同的东西。前者存 build-cache 目录里的任务输出,后者存 wrapper/dists 里的解压后 Gradle 运行时。

常见错误现象:gradle.properties 里加了 org.gradle.caching.path=/D:/gradle/cache,结果 .gradle/wrapper/dists 还是在 C 盘,新建项目依然卡在下载 gradle-8.7-bin.zip。

  • Wrapper 发行包路径只认 gradle-wrapper.properties + GRADLE_USER_HOME,跟 gradle.properties 无关
  • org.gradle.caching.path 是给 --build-cache 用的,和 ./gradlew 找不到 Gradle 二进制完全不搭界
  • 混淆这两者,是本地调试时最常白忙活一小时的原因

手动放好发行包后,为什么 ./gradlew 还是去下载

Gradle Wrapper 有严格校验逻辑:它不会直接运行你随便丢进去的文件夹,而是按 distributionUrl 计算出一个哈希子目录名(比如 gradle-8.7-bin/7a6x5v9y1qz2b3c4d5e6f7g8h9i0j1k),然后检查该子目录下是否存在完整解压内容 + 正确的 gradle-wrapper.jar 校验文件。

如果你只是把 gradle-8.7-bin.zip 放进 ~/.gradle/wrapper/dists,但没解压、没生成对应哈希目录,或者解压后少了 gradle/wrapper/gradle-wrapper.jar,它就判定“缺失”,强制重下。

  • 正确做法:先用 ./gradlew --version 触发一次失败下载,让它生成目标哈希目录(空的);再把 zip 放进去,手动解压到该目录;最后确认里面有 bin/gradle 和 lib/gradle-launcher-8.7.jar
  • 更省事:用 gradle wrapper --gradle-version 8.7 --distribution-type bin 生成一次标准结构,再替换 zip 文件
  • 别忘了校验 distributionSha256Sum(如果配置了),否则即使文件对,也会因校验失败而重下

Windows 下 file:/// 路径容易写错的三个细节

把 distributionUrl 改成本地路径(file:///)是离线构建的关键,但 Windows 用户常在这里翻车:

  • 必须用正斜杠 /,哪怕你在资源管理器里看到的是反斜杠 \ —— 写成 file:///D:\gradle\gradle-8.7-bin.zip 会直接报 Malformed URL
  • 开头三个 / 缺一不可:file:///D:/gradle/gradle-8.7-bin.zip ✔️,file://D:/... ❌(少一个 /)
  • 路径要绝对且可读:确保当前用户对 D:/gradle/ 有读权限,IDEA/AS 启动时若以管理员身份运行,可能读不到普通用户目录下的文件

真正生效的路径,得同时满足 GRADLE_USER_HOME 指向合理位置、distributionUrl 格式无误、目标 zip 存在且可访问 —— 少一个环节,./gradlew build 就会默默连外网。

热门AI工具

更多
Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

立刻MV
立刻MV Hot

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

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

DeepSeek

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

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

豆包大模型

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

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的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