惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tailwind CSS Blog
博客园 - 【当耐特】
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - Franky
小众软件
小众软件
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 三生石上(FineUI控件)
B
Blog
有赞技术团队
有赞技术团队
J
Java Code Geeks
云风的 BLOG
云风的 BLOG
Recent Announcements
Recent Announcements
Jina AI
Jina AI
Vercel News
Vercel News
博客园 - 叶小钗
Hugging Face - Blog
Hugging Face - Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
F
Fortinet All Blogs
The Cloudflare Blog
V
V2EX
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园_首页
腾讯CDC

沉迷在 - Java.li - 无法自拔

Spring Boot 整合 MyBatis DeepSeek Harness 深入解读 Spring Boot 连接 MySQL GitHub发生故障,崩了7个小时 Spring Boot 配置文件怎么写 SpringBoot 教程 MyBatis Invalid bound statement 怎么处理 Spring Boot 端口被占用怎么处理 Qdrant 向量数据库入门 Spring Boot 接收 JSON 参数 Spring Boot启动报错 Failed to configure a DataSource 解决办法 Maven依赖冲突怎么排查?dependency:tree、exclusions与版本统一完整教程 - 沉迷在 - Java.li - 无法自拔 给网站加一条会动的人群横幅:Little People 动画组件 Demo - 沉迷在 - Java.li - 无法自拔 【soso.re】聚合热榜 | CloudflareWorkers部分接口失效的排查与代理方案 - 沉迷在 - Java.li - 无法自拔 Spring Boot 2升级到Spring Boot 3完整指南:JDK17、javax迁移jakarta、依赖兼容与常见报错 - 沉迷在 - Java.li - 无法自拔 随机小姐姐视频 - 沉迷在 - Java.li - 无法自拔 Spring Boot与JDK版本兼容表:Spring Boot 2.x / 3.x / 4.x应该用哪个Java版本? - 沉迷在 - Java.li - 无法自拔 No compiler is provided in this environment解决办法:JDK、JRE、Maven与IDEA排查 - 沉迷在 - Java.li - 无法自拔 置身钉内|含全文 PDF - 沉迷在 - Java.li - 无法自拔 javac不是内部或外部命令怎么解决?JDK、JAVA_HOME和Path完整排查 Windows配置JAVA_HOME后不生效怎么办?java -version显示旧版本解决办法 Maven Could not transfer artifact 下载失败解决:settings.xml、国内镜像、本地缓存与代理排查 JSON转Java实体类完整教程:对象、数组、嵌套结构与LocalDateTime处理 Windows安装JDK 8 / 17 / 21 / 25完整教程:JAVA_HOME环境变量配置与验证 IDEA下载JDK很慢怎么办?手动配置本地JDK完整教程 Java版本号与class文件major version对照表:Unsupported class file major version 52 / 55 / 61 / 65 / 69 / 70 Maven国内镜像settings.xml配置大全:阿里云、腾讯云、华为云、清华源 Java开发者必备工具箱 2026年Java行情深度解读:就业真实现状、语言排名与开发者破局指南 如何防止服务器被暴力破解?2026年最全的5层防护实战指南
Gradle国内镜像配置教程:init.gradle、repositories与Wrappe...
HiF · 2026-05-13 · via 沉迷在 - Java.li - 无法自拔

Gradle下载慢怎么办?本文整理Gradle国内镜像配置方法,包括阿里云、腾讯云、华为云镜像,settings.gradle、init.gradle、repositories、pluginManagement、gradle-wrapper.properties配置,以及IDEA和Android Studio常见报错解决。

最后更新:2026-05-13
适用系统:Windows / macOS / Linux
适用场景:Gradle 下载慢、Gradle 构建卡住、依赖下载失败、插件下载失败、Android Studio / IDEA 同步 Gradle 很慢

如果你还没有配置 JDK,可以先看:各版本JDK镜像下载地址:JDK8 / 11 / 17 / 21 / 25 / 26 下载与IDEA配置指南。

如果你使用的是 Maven 项目,可以看:Maven国内镜像settings.xml配置大全:阿里云、腾讯云、华为云、清华源

在国内使用 Gradle,经常会遇到下面这些问题:

Downloading Gradle distribution...
Could not resolve all files for configuration
Plugin was not found in any of the following sources
Could not GET https://plugins.gradle.org/
Could not GET https://repo.maven.apache.org/maven2/
Read timed out
Connection timed out

很多人第一反应是“Gradle 又抽风了”,其实大多数时候不是 Gradle 本身的问题,而是网络访问国外仓库不稳定。

Gradle 的下载慢主要分三类:

慢在哪里典型现象应该改哪里
Gradle 本体下载慢卡在 Downloading Gradle distributiongradle-wrapper.properties
项目依赖下载慢Maven Central 依赖下载失败repositories
Gradle 插件下载慢插件找不到或下载失败pluginManagement

所以,Gradle 国内镜像不能只改一个地方。正确做法是:

1. Gradle Wrapper 下载地址加速
2. 项目依赖仓库 repositories 加速
3. Gradle 插件仓库 pluginManagement 加速
4. 必要时配置全局 init.gradle

本文整理阿里云、腾讯云、华为云等常用 Gradle 国内镜像配置方式,并提供 Groovy DSL、Kotlin DSL、init.gradle、Android 项目、IDEA 配置和常见报错解决方法。


一、先说结论:Gradle国内镜像怎么配最稳?

普通 Java / Spring Boot / Kotlin 项目,推荐优先改:

settings.gradle
或
settings.gradle.kts

也就是项目级配置。

如果你只是个人电脑想让所有 Gradle 项目都走国内镜像,可以改:

~/.gradle/init.gradle

如果是卡在 Gradle 本体下载,也就是一直显示:

Downloading https://services.gradle.org/distributions/gradle-xxx-bin.zip

那就改:

gradle/wrapper/gradle-wrapper.properties

不要一上来就全局乱改。推荐顺序是:

新项目:优先 settings.gradle / settings.gradle.kts
老项目:可以先改 build.gradle
个人开发机:可以加 ~/.gradle/init.gradle
CI/CD:建议用公司 Nexus / Artifactory / 私服统一代理
Gradle本体下载慢:改 gradle-wrapper.properties

二、Gradle和Maven镜像配置有什么区别?

Maven 通常改的是:

~/.m2/settings.xml

通过:

<mirrorOf>*</mirrorOf>

统一把仓库请求转到国内镜像。

但 Gradle 不完全一样。Gradle 当前没有 Maven 那种开箱即用的统一 mirror 机制,所以需要分别配置:

pluginManagement:控制 Gradle 插件从哪里下载
dependencyResolutionManagement / repositories:控制项目依赖从哪里下载
gradle-wrapper.properties:控制 Gradle 本体从哪里下载
init.gradle:控制全局默认配置

这也是很多人配置了 repositories 以后,插件还是下载失败的原因。

因为:

repositories 管项目依赖
pluginManagement 管 Gradle 插件
distributionUrl 管 Gradle 自身下载

这三个不是一回事。


三、常用Gradle国内镜像地址汇总

镜像源主要用途地址
阿里云 Maven 公共仓库Java / Kotlin 普通依赖https://maven.aliyun.com/repository/public
阿里云 Central 仓库Maven Central 依赖https://maven.aliyun.com/repository/central
阿里云 Google 仓库Android 依赖https://maven.aliyun.com/repository/google
阿里云 Gradle Plugin 仓库Gradle 插件https://maven.aliyun.com/repository/gradle-plugin
阿里云 Gradle 分发包下载 Gradle 本体https://mirrors.aliyun.com/gradle/distributions/
腾讯云 Maven 仓库腾讯云环境、普通依赖https://mirrors.cloud.tencent.com/nexus/repository/maven-public/
腾讯云 Gradle 分发包下载 Gradle 本体https://mirrors.cloud.tencent.com/gradle/
华为云 Maven 仓库华为云、鲲鹏、国产化环境https://repo.huaweicloud.com/repository/maven/

普通开发者建议优先用阿里云。腾讯云服务器优先用腾讯云。华为云、鲲鹏、国产化环境优先看华为云。


四、推荐配置一:settings.gradle 项目级配置

这是现在比较推荐的方式,适合 Gradle 7+、Gradle 8+、Gradle 9+ 项目。

1. Groovy DSL:settings.gradle

如果你的项目根目录下是:

settings.gradle

可以这样配置:

pluginManagement {
    repositories {
        // Gradle 插件优先走阿里云
        maven { url = uri('https://maven.aliyun.com/repository/gradle-plugin') }
        maven { url = uri('https://maven.aliyun.com/repository/public') }

        // 保留官方插件仓库兜底
        gradlePluginPortal()
    }
}

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)

    repositories {
        mavenLocal()

        // 普通 Java / Kotlin 依赖
        maven { url = uri('https://maven.aliyun.com/repository/public') }

        // Maven Central 国内代理
        maven { url = uri('https://maven.aliyun.com/repository/central') }

        // Android 项目需要
        maven { url = uri('https://maven.aliyun.com/repository/google') }

        // 官方仓库兜底
        mavenCentral()
        google()
    }
}

rootProject.name = 'demo'

注意:如果你不是 Android 项目,可以删除:

google()
maven { url = uri('https://maven.aliyun.com/repository/google') }

2. Kotlin DSL:settings.gradle.kts

如果你的项目根目录下是:

settings.gradle.kts

可以这样配置:

pluginManagement {
    repositories {
        // Gradle 插件优先走阿里云
        maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
        maven { url = uri("https://maven.aliyun.com/repository/public") }

        // 保留官方插件仓库兜底
        gradlePluginPortal()
    }
}

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)

    repositories {
        mavenLocal()

        // 普通 Java / Kotlin 依赖
        maven { url = uri("https://maven.aliyun.com/repository/public") }

        // Maven Central 国内代理
        maven { url = uri("https://maven.aliyun.com/repository/central") }

        // Android 项目需要
        maven { url = uri("https://maven.aliyun.com/repository/google") }

        // 官方仓库兜底
        mavenCentral()
        google()
    }
}

rootProject.name = "demo"

如果你是普通 Java 项目,也可以简化成:

pluginManagement {
    repositories {
        maven { url = uri("https://maven.aliyun.com/repository/gradle-plugin") }
        maven { url = uri("https://maven.aliyun.com/repository/public") }
        gradlePluginPortal()
    }
}

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)

    repositories {
        mavenLocal()
        maven { url = uri("https://maven.aliyun.com/repository/public") }
        mavenCentral()
    }
}

五、repositoriesMode 报错怎么办?

有些老项目配置后会报:

Build was configured to prefer settings repositories over project repositories 
but repository 'maven' was added by build file

这是因为你在 settings.gradle 里写了:

repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)

它的意思是:不允许子项目在 build.gradle 里再声明仓库。

新项目建议这样做,因为团队仓库更统一。但老项目可能已经在多个模块里写了 repositories,这时可以临时改成:

repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)

或者:

repositoriesMode.set(RepositoriesMode.PREFER_PROJECT)

三种模式简单理解:

模式含义适合场景
FAIL_ON_PROJECT_REPOS子项目声明仓库就报错新项目、团队统一仓库
PREFER_SETTINGS优先使用 settings 中的仓库想统一仓库但不想立刻报错
PREFER_PROJECT优先使用项目自己的仓库老项目、迁移期

我的建议:

新项目:FAIL_ON_PROJECT_REPOS
老项目:先用 PREFER_SETTINGS
历史包袱很重的项目:短期用 PREFER_PROJECT,后面再统一迁移

六、推荐配置二:build.gradle 项目级配置

如果你的项目比较老,没有 dependencyResolutionManagement,可以直接改根目录的:

build.gradle

1. 普通 Java 项目

plugins {
    id 'java'
}

repositories {
    mavenLocal()
    maven { url 'https://maven.aliyun.com/repository/public' }
    maven { url 'https://maven.aliyun.com/repository/central' }
    mavenCentral()
}

dependencies {
    testImplementation 'org.junit.jupiter:junit-jupiter:5.10.2'
}

多模块项目可以写:

allprojects {
    repositories {
        mavenLocal()
        maven { url 'https://maven.aliyun.com/repository/public' }
        maven { url 'https://maven.aliyun.com/repository/central' }
        mavenCentral()
    }
}

2. 老 Android 项目

老 Android 项目经常有:

buildscript {
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:8.5.0'
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

可以改成:

buildscript {
    repositories {
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
        maven { url 'https://maven.aliyun.com/repository/public' }

        google()
        mavenCentral()
        gradlePluginPortal()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:8.5.0'
    }
}

allprojects {
    repositories {
        mavenLocal()

        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/public' }
        maven { url 'https://maven.aliyun.com/repository/central' }

        google()
        mavenCentral()
    }
}

注意:Android 新项目更推荐把仓库写到 settings.gradlepluginManagementdependencyResolutionManagement 里,不建议长期使用 allprojects 管仓库。


七、推荐配置三:全局 init.gradle 配置

如果你希望所有 Gradle 项目默认都走国内镜像,可以配置:

~/.gradle/init.gradle

Windows 路径通常是:

C:\Users\你的用户名\.gradle\init.gradle

macOS / Linux 路径通常是:

~/.gradle/init.gradle

如果没有这个文件,手动创建即可。

1. Gradle 7+ 推荐 init.gradle

import org.gradle.api.initialization.resolve.RepositoriesMode

settingsEvaluated { settings ->
    settings.pluginManagement {
        repositories {
            maven { url = uri('https://maven.aliyun.com/repository/gradle-plugin') }
            maven { url = uri('https://maven.aliyun.com/repository/public') }
            gradlePluginPortal()
        }
    }

    settings.dependencyResolutionManagement {
        repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)

        repositories {
            mavenLocal()
            maven { url = uri('https://maven.aliyun.com/repository/public') }
            maven { url = uri('https://maven.aliyun.com/repository/central') }
            maven { url = uri('https://maven.aliyun.com/repository/google') }
            mavenCentral()
            google()
        }
    }
}

allprojects {
    repositories {
        mavenLocal()
        maven { url 'https://maven.aliyun.com/repository/public' }
        maven { url 'https://maven.aliyun.com/repository/central' }
        mavenCentral()
    }
}

这个配置适合个人开发机,但不建议公司团队完全依赖每个人自己的 init.gradle

原因是:

1. 不同成员的全局配置可能不一样
2. CI/CD 环境可能没有这个文件
3. 项目换机器后可能复现不了问题
4. 依赖来源不清晰,不利于排查

团队项目更建议把仓库配置写到项目的 settings.gradle 中,或者统一走公司私服。


2. 旧版本 Gradle init.gradle

如果你的 Gradle 版本较老,不支持 dependencyResolutionManagement,可以用简化版:

allprojects {
    repositories {
        mavenLocal()
        maven { url 'https://maven.aliyun.com/repository/public' }
        maven { url 'https://maven.aliyun.com/repository/central' }
        maven { url 'https://maven.aliyun.com/repository/google' }
        mavenCentral()
        google()
    }
}

这种配置主要解决项目依赖下载慢,不一定能解决 Gradle 插件下载慢。


八、Gradle Wrapper 下载慢怎么办?

很多项目第一次打开时会卡在:

Downloading https://services.gradle.org/distributions/gradle-8.x-bin.zip

这是在下载 Gradle 本体,不是下载项目依赖。

对应文件是:

gradle/wrapper/gradle-wrapper.properties

原始配置可能是:

distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.5-bin.zip

可以改成阿里云镜像:

distributionUrl=https\://mirrors.aliyun.com/gradle/distributions/gradle-8.14.5-bin.zip

也可以改成腾讯云镜像:

distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.14.5-bin.zip

注意:不要随便改版本号。

比如原来是:

gradle-8.14.5-bin.zip

你只应该替换前面的域名和路径,不要顺手改成:

gradle-9.5.1-bin.zip

因为 Gradle 版本和 Android Gradle Plugin、Spring Boot 插件、Kotlin 插件可能存在兼容性要求。随便升级 Gradle,可能会引入新的构建问题。


九、bin 和 all 应该选哪个?

Gradle 分发包常见有两种:

gradle-xxx-bin.zip
gradle-xxx-all.zip

区别:

类型内容适合场景
bin只包含运行 Gradle 所需文件CI/CD、普通构建、体积小
all包含源码和文档IDEA / Android Studio 中查看源码、代码提示更完整

普通项目用:

gradle-xxx-bin.zip

开发机想要更好的 IDE 体验,可以用:

gradle-xxx-all.zip

例如:

distributionUrl=https\://mirrors.aliyun.com/gradle/distributions/gradle-8.14.5-all.zip

十、腾讯云 Gradle / Maven 镜像配置

如果你的项目在腾讯云服务器、腾讯云 CODING、腾讯云 CI/CD 环境里构建,可以使用腾讯云 Maven 镜像。

1. settings.gradle 配置

pluginManagement {
    repositories {
        maven { url = uri('https://mirrors.cloud.tencent.com/nexus/repository/maven-public/') }
        gradlePluginPortal()
    }
}

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)

    repositories {
        mavenLocal()
        maven { url = uri('https://mirrors.cloud.tencent.com/nexus/repository/maven-public/') }
        mavenCentral()
    }
}

2. build.gradle 配置

repositories {
    mavenLocal()
    maven { url 'https://mirrors.cloud.tencent.com/nexus/repository/maven-public/' }
    mavenCentral()
}

如果 HTTPS 访问不稳定,也可以参考腾讯云公开文档里的 HTTP 地址:

http://mirrors.cloud.tencent.com/nexus/repository/maven-public/

腾讯云服务器内网环境也可以按腾讯云文档切换内网镜像地址。


十一、华为云 Gradle / Maven 镜像配置

如果项目部署在华为云、鲲鹏服务器、国产化环境,可以使用华为云 Maven 镜像。

1. settings.gradle 配置

pluginManagement {
    repositories {
        maven { url = uri('https://repo.huaweicloud.com/repository/maven/') }
        gradlePluginPortal()
    }
}

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)

    repositories {
        mavenLocal()
        maven { url = uri('https://repo.huaweicloud.com/repository/maven/') }
        mavenCentral()
    }
}

2. build.gradle 配置

repositories {
    mavenLocal()
    maven { url 'https://repo.huaweicloud.com/repository/maven/' }
    mavenCentral()
}

华为云环境中还可以配合华为云 Maven 加速地址下载 Maven 本体:

https://repo.huaweicloud.com/apache/maven/maven-3/

如果项目还涉及 JDK 下载,可以配合华为 JDK 镜像或毕昇 JDK 使用。


十二、IDEA / Android Studio 中怎么配置 Gradle?

在 IntelliJ IDEA 或 Android Studio 中,进入:

Settings > Build, Execution, Deployment > Build Tools > Gradle

macOS 是:

IntelliJ IDEA > Settings > Build, Execution, Deployment > Build Tools > Gradle

重点检查下面几个地方:

Gradle user home
Use Gradle from
Gradle JVM

推荐配置:

Use Gradle from:
优先选择 Gradle Wrapper

Gradle JVM:
选择项目要求的 JDK,例如 JDK17、JDK21

Gradle user home:
默认 ~/.gradle 即可

如果 IDEA 一直卡在 Gradle 同步,可以按顺序排查:

1. gradle-wrapper.properties 里的 distributionUrl 是否能访问
2. settings.gradle 里是否配置了 pluginManagement
3. dependencyResolutionManagement 是否配置了国内镜像
4. Gradle JVM 是否和项目要求一致
5. 是否开启了 Offline mode
6. ~/.gradle/caches 是否存在损坏缓存

十三、如何验证 Gradle 镜像是否生效?

1. 查看 Gradle 版本

Linux / macOS:

./gradlew --version

Windows:

gradlew.bat --version

如果输出了 Gradle 版本、JVM 版本、Groovy / Kotlin 版本,说明 Gradle 本体可以正常运行。


2. 刷新依赖

./gradlew clean build --refresh-dependencies

--refresh-dependencies 会让 Gradle 重新检查远程依赖,适合排查缓存问题。


3. 查看依赖树

./gradlew dependencies

也可以查看指定模块:

./gradlew :app:dependencies

4. 打印更多日志

./gradlew build --info

或者:

./gradlew build --debug

如果你想看 Gradle 到底访问了哪个仓库,--info 通常已经够用。


十四、常见报错解决

1. Plugin was not found in any of the following sources

常见原因:

只配置了 repositories,没有配置 pluginManagement
插件版本写错
国内镜像没有同步该插件
Gradle Plugin Portal 访问失败

解决方法:

1. 在 settings.gradle 中配置 pluginManagement
2. 添加阿里云 gradle-plugin 仓库
3. 保留 gradlePluginPortal() 作为兜底
4. 检查插件版本是否存在

示例:

pluginManagement {
    repositories {
        maven { url = uri('https://maven.aliyun.com/repository/gradle-plugin') }
        maven { url = uri('https://maven.aliyun.com/repository/public') }
        gradlePluginPortal()
    }
}

2. Could not resolve all files for configuration

常见原因:

项目依赖仓库没配置
依赖版本不存在
镜像源没有同步
公司网络代理限制
本地缓存损坏

解决方法:

./gradlew clean build --refresh-dependencies

如果还不行,检查:

1. dependencyResolutionManagement 是否配置
2. repositories 里是否有国内镜像
3. 依赖坐标 groupId / artifactId / version 是否正确
4. 是否需要添加 JitPack、Spring Milestone 等特殊仓库

3. Could not install Gradle distribution from ...

常见原因:

Gradle Wrapper 下载地址无法访问
distributionUrl 写错
Gradle 版本不存在
代理或证书问题

解决方法:

1. 打开 gradle/wrapper/gradle-wrapper.properties
2. 检查 distributionUrl
3. 换成阿里云或腾讯云 Gradle 分发包地址
4. 保持版本号不变

例如:

distributionUrl=https\://mirrors.aliyun.com/gradle/distributions/gradle-8.14.5-bin.zip

4. PKIX path building failed

这是 SSL 证书问题,常见于公司内网、代理网关、抓包网关环境。

常见原因:

公司 HTTPS 代理替换了证书
JDK 证书库缺少公司根证书
使用了过旧 JDK
镜像站证书链异常

解决方向:

1. 换网络测试
2. 升级 JDK
3. 让运维提供公司根证书
4. 将根证书导入 JDK cacerts
5. 检查 IDEA 和命令行使用的 JDK 是否一致

5. IDEA 能构建,命令行不能构建

常见原因:

IDEA 使用的 Gradle JVM 和命令行 JAVA_HOME 不一致
IDEA 使用 Gradle Wrapper,命令行使用本机 gradle
IDEA 配置了代理,命令行没有代理
IDEA 和命令行的 GRADLE_USER_HOME 不一样

排查命令:

java -version
./gradlew --version
gradle --version

重点看:

JVM 版本是否一致
Gradle 版本是否一致
Gradle user home 是否一致

6. 命令行能构建,IDEA 不能同步

优先检查 IDEA 的 Gradle 配置:

Settings > Build, Execution, Deployment > Build Tools > Gradle

重点看:

Use Gradle from 是否选择 Wrapper
Gradle JVM 是否正确
Offline mode 是否开启
Gradle user home 是否正确

然后点击:

Reload All Gradle Projects

十五、企业项目更建议使用公司私服

如果是公司项目,不建议每个人都直接连阿里云、腾讯云或华为云。

更推荐的方式是:

开发者 / CI
    ↓
公司 Nexus / Artifactory
    ↓
阿里云 / 腾讯云 / 华为云 / Maven Central / Gradle Plugin Portal

好处:

1. 外部依赖统一缓存
2. 构建速度更稳定
3. 公司内部依赖可以统一发布
4. 能控制依赖来源,降低供应链风险
5. CI/CD 不依赖个人电脑配置
6. 新人入职配置更简单

企业项目推荐在 settings.gradle 中统一写公司私服:

pluginManagement {
    repositories {
        maven { url = uri('https://nexus.example.com/repository/gradle-plugins/') }
        gradlePluginPortal()
    }
}

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)

    repositories {
        maven { url = uri('https://nexus.example.com/repository/maven-public/') }
    }
}

如果私服需要账号密码,不建议把密码写死在项目文件里,可以放到:

~/.gradle/gradle.properties

示例:

nexusUsername=your_username
nexusPassword=your_token

然后在 Gradle 中读取:

maven {
    url = uri('https://nexus.example.com/repository/maven-public/')
    credentials {
        username = findProperty('nexusUsername')
        password = findProperty('nexusPassword')
    }
}

十六、最终推荐配置

如果你只是普通 Java 开发者,想快速解决 Gradle 下载慢,可以直接用这一份。

settings.gradle

pluginManagement {
    repositories {
        maven { url = uri('https://maven.aliyun.com/repository/gradle-plugin') }
        maven { url = uri('https://maven.aliyun.com/repository/public') }
        gradlePluginPortal()
    }
}

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)

    repositories {
        mavenLocal()
        maven { url = uri('https://maven.aliyun.com/repository/public') }
        maven { url = uri('https://maven.aliyun.com/repository/central') }
        mavenCentral()
    }
}

rootProject.name = 'demo'

gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://mirrors.aliyun.com/gradle/distributions/gradle-8.14.5-bin.zip
networkTimeout=10000
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

注意:上面的 gradle-8.14.5-bin.zip 只是示例。实际使用时,请改成你项目原本的 Gradle 版本,不要盲目升级。


十七、我的建议

Gradle 国内镜像配置不要只复制一段 repositories 就完事。你要先判断慢在哪里:

卡在下载 Gradle:改 gradle-wrapper.properties
依赖下载慢:改 repositories / dependencyResolutionManagement
插件下载慢:改 pluginManagement
所有项目都慢:加 ~/.gradle/init.gradle
团队项目慢:上公司 Nexus / Artifactory

个人开发环境可以使用阿里云、腾讯云、华为云镜像加速。公司项目最好统一私服,否则每个人本地配置不同,迟早会遇到“我这里能跑,你那里不能跑”的问题。


更新记录

2026-05-13:
- 增加 Gradle Wrapper 国内镜像配置
- 增加 settings.gradle / settings.gradle.kts 项目级配置
- 增加 init.gradle 全局配置
- 增加 pluginManagement 插件仓库配置
- 增加 dependencyResolutionManagement 依赖仓库配置
- 增加阿里云、腾讯云、华为云镜像地址
- 增加 IDEA / Android Studio Gradle 配置方法
- 增加 Gradle 常见报错解决方法