Gradle怎么安装和配置

浅强大大_8933

浅强大大_8933

2026-10-24

732人浏览

原创

gradle安装需三步环境变量:gradle_home、path追加bin、gradle_user_home;验证jdk版本匹配(如gradle 8.5+需jdk 17),执行gradle -v检查路径与版本;国内用户必配init.gradle阿里云镜像源,android/node项目还需注意wrapper版本与node下载开关。

gradle怎么安装和配置

gradle 安装本身不难,但配置错一步,后续跑 build、npmInstall 或 Android 构建时就会卡在依赖下载、版本冲突、甚至找不到 java —— 尤其是新手常把 GRADLE_USER_HOME 漏掉,或用中文路径解压,结果连 gradle -v 都报错。


怎么验证 JDK 已就绪?别跳过这步

gradle 是 Java 程序,必须有可用的 JDK(不是 JRE),且版本需匹配: - gradle 7.x–8.4:支持 JDK 8–17 - gradle 8.5+:最低要求 JDK 17,不兼容 JDK 20+ - 运行 java -version 必须输出类似 17.0.9 或 11.0.22,不能是 1.8.0_391(旧式写法)也不行

常见错误现象:

  • Could not determine java version from 'xx':JDK 版本太新或太旧
  • No Java runtime present(macOS):只装了 JRE,或 JAVA_HOME 指向错误目录

建议做法:

  • 下载 OpenJDK 17(如 Temurin 或 Liberica)
  • 设置 JAVA_HOME 指向 JDK 根目录(不含 /bin)
  • 不要依赖系统自带的 Java(尤其 macOS)

解压后配环境变量,三处不能少

gradle 是绿色软件,解压即用,但必须显式配置三处环境变量:
  • GRADLE_HOME:值为解压后的完整路径,例如 C:\gradle-8.10(Windows)或 /opt/gradle-8.10(Linux/macOS)
  • PATH 中追加 %GRADLE_HOME%\bin(Windows)或 $GRADLE_HOME/bin(macOS/Linux)
  • GRADLE_USER_HOME:极易被忽略,值建议设为独立路径,例如 C:\gradle-cache 或 ~/.gradle
    → 它决定本地仓库位置、插件缓存、wrapper 下载目录;不设会导致多个项目共用默认 ~/.gradle,引发权限或冲突问题

验证方式:

  • 新开终端,执行 gradle -v
  • 输出中应包含 Gradle User Home: 行,且路径与你设置的 GRADLE_USER_HOME 一致

国内用户必配镜像源,否则 npmInstall 会卡死

gradle 默认从 plugins.gradle.org 和 mavenCentral() 拉插件和依赖,但这两个源在国内直连极慢,尤其当项目用了 node-gradle-plugin 并触发 npmInstall 时,会卡在 Downloading node-v18.17.1-linux-x64.tar.gz 或类似环节。

正确做法是在 GRADLE_HOME/init.d/init.gradle 中统一配置(注意不是项目里的 build.gradle):

allprojects {
  repositories {
    mavenLocal()
    maven { url "https://maven.aliyun.com/repository/public" }
    mavenCentral()
  }
  buildscript {
    repositories {
      maven { url "https://maven.aliyun.com/repository/public" }
      maven { url "https://plugins.gradle.org/m2/" }
    }
  }
}

关键点:

  • 文件名必须是 init.gradle,不能叫 init.txt 或 settings.gradle
  • init.d 目录需手动创建(GRADLE_HOME 下没有就新建)
  • 不要复制粘贴出全角引号或中文空格,否则 gradle -v 会直接报错解析失败

Android / Node 项目要额外注意 wrapper 和 download 开关

如果你用的是 Android Studio 或带 node-gradle-plugin 的前端项目,光配好全局 gradle 还不够:
  • Android 项目优先走 gradlew(wrapper),它会忽略你本地的 GRADLE_HOME,改用 gradle/wrapper/gradle-wrapper.properties 里指定的版本
    → 修改该文件中的 distributionUrl 前,先确认对应版本是否已下载到 GRADLE_USER_HOME/wrapper/dists/,否则会重新下载(依然走默认慢源)

  • node-gradle-plugin 默认开启 download = true,意味着每次构建都可能去拉 Node.js 二进制包
    → 若你本地已有 Node,应在 build.gradle 中显式关闭:

    node {
    download = false
    version = "18.17.1"
    }
    否则即使配了镜像源,node 二进制下载仍走插件内置 URL(不走 Maven 仓库),无法加速

最易被忽略的一点:所有这些配置(GRADLE_USER_HOME、init.gradle、download = false)必须在执行第一个 gradle 命令前就位;一旦 ~/.gradle 或 GRADLE_USER_HOME 下生成了损坏的缓存或部分下载的 node 包,清理起来比重装还麻烦。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

gradle gradle安装教程

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Java Maven专题
Java Maven专题

本专题聚焦 Java 主流构建工具 Maven 的学习与应用,系统讲解项目结构、依赖管理、插件使用、生命周期与多模块项目配置。通过企业管理系统、Web 应用与微服务项目实战,帮助学员全面掌握 Maven 在 Java 项目构建与团队协作中的核心技能。

2025.09.15

3960

19

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

2026.05.09

369

25

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

20

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

20

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

20

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习

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

共0课时 | 0人学习