Gradle安装与配置国内镜像源指南
一、Gradle简介与安装准备
Gradle是一款基于JVM的现代化构建工具,广泛应用于Java、Kotlin、Android等项目的构建自动化。相比传统的Maven和Ant,Gradle采用Groovy或Kotlin DSL作为构建脚本语言,具有配置灵活、性能优越等特点。
在开始安装前,请确保:
- 已安装JDK 8或更高版本(推荐JDK 11+)
- 了解您的操作系统类型(Windows/macOS/Linux)
- 准备稳定的网络连接
二、使用国内镜像下载Gradle
由于官方下载源(services.gradle.org)在国内访问较慢,推荐使用腾讯云镜像站加速下载:
1. 访问腾讯云镜像站
打开腾讯云Gradle镜像页面:https://mirrors.cloud.tencent.com/gradle/
2. 选择合适版本
推荐选择最新的稳定版本(如8.4),根据需求选择:
-bin.zip
:仅二进制文件(推荐大多数用户)-all.zip
:包含文档和源码-src.zip
:仅源码
例如下载Gradle 8.4:
https://mirrors.cloud.tencent.com/gradle/gradle-8.4-bin.zip
3. 下载方式对比
下载源 | 速度 | 稳定性 | 推荐指数 |
---|---|---|---|
官方源 | 慢 | 一般 | ⭐⭐ |
腾讯云镜像 | 快 | 高 | ⭐⭐⭐⭐⭐ |
GitHub Release | 中等 | 高 | ⭐⭐⭐ |
三、安装Gradle
Windows系统安装
- 解压下载的zip文件到指定目录(如
C:\Gradle
) - 配置环境变量:
- 新建系统变量
GRADLE_HOME
,值为解压路径(如C:\Gradle\gradle-8.4
) - 编辑
Path
变量,添加%GRADLE_HOME%\bin
- 新建系统变量
- 验证安装:
gradle -v
macOS/Linux系统安装
# 解压到/opt目录
sudo unzip gradle-8.4-bin.zip -d /opt
sudo mv /opt/gradle-8.4 /opt/gradle# 配置环境变量
echo 'export GRADLE_HOME=/opt/gradle' >> ~/.bashrc
echo 'export PATH=$PATH:$GRADLE_HOME/bin' >> ~/.bashrc
source ~/.bashrc# 验证安装
gradle -v
四、配置全局国内镜像源
1. 配置init.gradle文件
在Gradle用户目录(默认~/.gradle
)下创建或修改init.gradle
文件:
allprojects {repositories {// 阿里云镜像maven { url 'https://maven.aliyun.com/repository/public/' }maven { url 'https://maven.aliyun.com/repository/google/' }maven { url 'https://maven.aliyun.com/repository/gradle-plugin/' }// 备用镜像源maven { url 'https://mirrors.huaweicloud.com/repository/maven/' }mavenCentral()}buildscript {repositories {maven { url 'https://maven.aliyun.com/repository/public/' }maven { url 'https://maven.aliyun.com/repository/gradle-plugin/' }}}
}
2. 配置gradle.properties(可选)
在~/.gradle/gradle.properties
中添加:
systemProp.http.proxyHost=mirrors.aliyun.com
systemProp.https.proxyHost=mirrors.aliyun.com
org.gradle.daemon=true
org.gradle.caching=true
3. 镜像源推荐列表
镜像名称 | 地址 | 特点 |
---|---|---|
阿里云 | https://maven.aliyun.com/repository/public | 最全最快 |
华为云 | https://mirrors.huaweicloud.com/repository/maven | 企业级 |
腾讯云 | https://mirrors.cloud.tencent.com/nexus/repository/maven-public | 新兴稳定 |
清华 | https://mirrors.tuna.tsinghua.edu.cn/help/maven/ | 学术机构 |
五、验证配置
1. 创建测试项目
mkdir gradle-test
cd gradle-test
gradle init --type java-application
2. 修改build.gradle
确保repositories
部分包含国内镜像:
repositories {maven { url 'https://maven.aliyun.com/repository/public/' }// 其他配置...
}
3. 构建项目
gradle build
观察下载日志,确认依赖是从国内镜像下载:
> Download https://maven.aliyun.com/repository/public/org/springframework/boot/spring-boot-starter/2.7.0/spring-boot-starter-2.7.0.pom
六、常见问题解决
1. 镜像源不可用
症状:构建时报"Could not resolve all dependencies"
解决:尝试更换其他镜像源或检查网络连接
2. 下载速度慢
建议:
- 检查
init.gradle
配置是否正确 - 尝试关闭VPN
- 清理Gradle缓存:
gradle clean --refresh-dependencies
3. 版本冲突
可通过指定版本解决:
configurations.all {resolutionStrategy {force 'com.google.guava:guava:30.1.1-jre'}
}
七、高级配置技巧
1. 多项目共享配置
在根项目的build.gradle
中添加:
subprojects {repositories {maven { url 'https://maven.aliyun.com/repository/public/' }}
}
2. 使用Gradle Wrapper
生成Wrapper时指定国内镜像:
gradle wrapper --gradle-version 8.4 --distribution-url https://mirrors.cloud.tencent.com/gradle/gradle-8.4-bin.zip
3. 离线模式(应急使用)
gradle build --offline
八、最佳实践建议
- 团队协作:将
init.gradle
纳入版本控制,共享给团队成员 - 定期更新:每季度检查Gradle和镜像源版本
- 混合使用:主镜像源用阿里云,备用清华源
- 安全注意:只使用可信的HTTPS镜像源
- 性能监控:使用
--scan
参数分析构建性能
通过以上配置,您的Gradle构建速度将显著提升,有效解决因网络问题导致的构建失败问题。建议收藏本文,在更换开发环境时参考使用。
参考资源:
- 腾讯云Gradle镜像
- 阿里云Maven镜像
- Gradle官方文档
相关文章:
Gradle安装与配置国内镜像源指南
一、Gradle简介与安装准备 Gradle是一款基于JVM的现代化构建工具,广泛应用于Java、Kotlin、Android等项目的构建自动化。相比传统的Maven和Ant,Gradle采用Groovy或Kotlin DSL作为构建脚本语言,具有配置灵活、性能优越等特点。 在开始安装前…...

【“星睿O6”AI PC开发套件评测】开箱+刷机+基础环境配置
开箱 很荣幸可以参与“星睿O6”AI PC开发套件评测,话不多说先看开箱美图,板子的包装还是蛮惊艳的。 基础开发环境配置 刷机 刷机参考这里的文档快速上手即可,笔者同时验证过使用USB和使用NVMe硬盘盒直接在硬盘上刷机,操作下来建…...

力扣面试150题--环形链表和两数相加
Day 32 题目描述 思路 采取快慢指针 /*** Definition for singly-linked list.* class ListNode {* int val;* ListNode next;* ListNode(int x) {* val x;* next null;* }* }*/ public class Solution {public boolean hasCycle(ListNod…...
Dapper的数据库操作备忘
Dapper是很好的C#生态的ORM工具 获取单条记录 var row conn.QueryFirstOrDefault("select abc as cc"); if (row null) return; string priField row.cc; //直接访问字段根据动态的字段名获取值,则需要先转为字典接口 var dict (IDictionary<string, objec…...

STM32 TIM输入捕获
一、输入捕获简介 IC(Input Capture)输入捕获输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数每个高级定时器和通用定…...

python项目实战-后端个人博客系统
本文分享一个基于 Flask 框架开发的个人博客系统后端项目,涵盖用户注册登录、文章发布、分类管理、评论功能等核心模块。适合初学者学习和中小型博客系统开发。 一、项目结构 blog │ app.py │ forms.py │ models.py │ ├───instance │ blog.d…...

白鲸开源与亚马逊云科技携手推动AI-Ready数据架构创新
在昨日举办的2025亚马逊云科技合作伙伴峰会圆桌论坛上,白鲸开源创始人兼CEO郭炜作为嘉宾,与亚马逊云科技及其他行业领袖共同探讨了“AI-Ready的数据架构:ISV如何构建面向生成式AI的强大数据基座”这一重要话题。此次论坛由亚马逊云科技大中华…...
【目标检测】目标检测综述 目标检测技巧
I. 目标检测中标注的关键作用 A. 目标检测数据标注的定义 目标检测是计算机视觉领域的一项基础且核心的任务,其目标是在图像或视频中准确识别并定位出预定义类别的目标实例 1。数据标注,在目标检测的语境下,指的是为原始视觉数据࿰…...
[AI技术(二)]JSONRPC协议MCPRAGAgent
Agent概述(一) AI技术基础(一) JSON-RPC 2.0 协议详解 JSON-RPC 2.0 是一种基于 JSON 的轻量级远程过程调用(RPC)协议,旨在简化跨语言、跨平台的远程通信。以下从协议特性、核心结构、错误处理、批量请求等角度进行详细解析: 一、协议概述 1. 设计原则 • 简单性:…...

探秘LLM推理模型:hidden states中藏着的self verification的“钥匙”
推理模型在数学和逻辑推理等任务中表现出色,但常出现过度推理的情况。本文研究发现,推理模型的隐藏状态编码了答案正确性信息,利用这一信息可提升推理效率。想知道具体如何实现吗?快来一起来了解吧! 论文标题 Reasoni…...

大数据开发环境的安装,配置(Hadoop)
1. 三台linux服务器的安装 1. 安装VMware VMware虚拟机软件是一个“虚拟PC”软件,它使你可以在一台机器上同时运行二个或更多Windows、DOS、LINUX系统。与“多启动”系统相比,VMWare采用了完全不同的概念。 我们可以通过VMware来安装我们的linux虚拟机…...
【GCC bug】libstdc++.so.6: version `GLIBCXX_3.4.29‘ not found
在 conda 环境安装 gcc/gxx 之后,运行开始遇到了以下的报错 File "/mnt/data/home/xxxx/miniforge3/envs/GAGAvatar/lib/python3.12/site-packages/google/protobuf/internal/wire_format.py", line 13, in <module>from google.protobuf import de…...
Android killPackageProcessesLSP 源码分析
该方法用于终止指定包名/用户ID/应用ID下符合条件的应用进程,涉及多进程管理、资源冻结、进程清理及优先级更新等操作。核心流程分为进程筛选、资源冻结、进程终止与资源恢复三个阶段。 /*** 从已排序的进程列表中,提取从指定起始索引 startIdx 开始的连…...

驱动开发硬核特训 · Day 16:字符设备驱动模型与实战注册流程
🎥 视频教程请关注 B 站:“嵌入式 Jerry” 一、为什么要学习字符设备驱动? 在 Linux 驱动开发中,字符设备(Character Device)驱动 是最基础也是最常见的一类驱动类型。很多设备(如 LED、按键、…...
CDN加速http请求
一、CDN加速定义 CDN(Content Delivery Network,内容分发网络)是通过全球分布式节点服务器缓存网站内容,使用户就近获取数据的技术。其核心目标是缩短用户与内容之间的物理距离,解决网络拥塞、带宽不足等问题ÿ…...
SpringCloud微服务架构设计与实践 - 面试实战
SpringCloud微服务架构设计与实践 - 面试实战 第一轮提问 面试官:马架构,请问在SpringCloud微服务架构中,如何实现服务注册与发现? 马架构:在SpringCloud中,Eureka是常用的服务注册与发现组件。服务提供…...
关于位运算的一些小记
目录 1.判断一个整数是不是2的幂 2.判断一个整数是不是3的幂 3.大于n的最小的2次幂的数 4.交换两个数 5.找到1-n中缺失的数字 6.判断数组中2个出现次数为奇数的数 6.求给定范围内所有数字&的结果 7. 求出现次数少于m的数 1.判断一个整数是不是2的幂 提取出二进制里最…...

Virtuoso ADE采用Spectre仿真中出现MOS管最小长宽比满足要求依然报错的情况解决方法
在ADE仿真中错误问题如下: ERROR (CMI-2440): "xxx.scs" 46338: I2.M1: The length, width, or area of the instance does not fit the given lmax-lmin, wmax-wmin, or areamax-areamin range for any model in the I2.M3.nch_hvt group. The channel w…...
图论---朴素Prim(稠密图)
O( n ^2 ) 题目通常会提示数据范围: 若 V ≤ 500,两种方法均可(朴素Prim更稳)。 若 V ≤ 1e5,必须用优先队列Prim vector 存图。 // 最小生成树 —朴素Prim #include<cstring> #include<iostream> #i…...
Java知识日常巩固(四)
什么是 Java 中的自动装箱和拆箱? 在Java中,自动装箱(Autoboxing)和拆箱(Unboxing)是Java 5引入的特性,它们允许基本数据类型(如 int、double 等)和它们对应的包装类(如 Integer、Double 等)之间进行自动转换。 自动装箱是指将基本数据类型的值自动…...
go.mod介绍
在 Go 项目中,.mod 文件(全称 go.mod)是 Go 语言模块(Module)系统的核心配置文件,用于定义和管理项目的依赖关系、模块名称及兼容性规则。以下是其核心作用与结构的详细说明: 一、go.mod 文件的…...

大模型应用开发之LLM入门
一、大模型概述 1、大模型概念 LLM是指用有大量参数的大型预训练语言模型,在解决各种自然语言处理任务方面表现出强大的能力,甚至可以展现出一些小规模语言模型所不具备的特殊能力 2、语言模型language model 语言建模旨在对词序列的生成概率进行建模…...
算法之回溯法
回溯法 回溯法定义与概念核心思想回溯法的一般框架伪代码表示C语言实现框架 回溯法的优化技巧剪枝策略实现剪枝的C语言示例记忆化搜索 案例分析N皇后问题子集和问题全排列问题寻路问题 回溯法的可视化理解决策树状态空间树回溯过程 回溯法与其他算法的比较回溯法与动态规划的区…...

武汉昊衡科技OLI光纤微裂纹检测仪:高密度光器件的精准守护者
随着AI技术应用越来越广,算力需求激增,光通信系统正加速向小型化、高密度、多通道方向演进。硅光芯片、高速光模块等核心器件内部的光纤通道数量成倍增加,波导结构愈发精细,传统检测手段因分辨率不足、效率低下,难以精…...

SQL 函数进行左边自动补位fnPadLeft和FORMAT
目录 1.问题 2.解决 方式1 方式2 3.结果 1.问题 例如在SQL存储过程中,将1 或10 或 100 长度不足的时候,自动补足长度。 例如 1 → 001 10→ 010 100→100 2.解决 方式1 SELECT FORMAT (1, 000) AS FormattedNum; SELECT FORMAT(12, 000) AS Form…...

Tailwind CSS实战:快速构建定制化UI的新思路
引言 在当今快节奏的前端开发环境中,开发者不断寻找能够提高效率并保持灵活性的工具。Tailwind CSS作为一个功能型优先的CSS框架,正在改变开发者构建用户界面的方式。与Bootstrap和Material UI等传统组件库不同,Tailwind不提供预设组件&…...

【数据可视化-25】时尚零售销售数据集的机器学习可视化分析
🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN人工智能领域的优质创作者,提供AI相关的技术咨询、项目开发和个…...

UML 活动图深度解析:以在线购物系统为例
目录 一、UML 活动图的基本构成要素 二、题目原型 三、在线购物系统用户购物活动图详细剖析 (一)概述 (二)节点分析 三、注意事项 四、活动图绘画 五、UML 活动图在软件开发中的关键价值 六、总结 在软件开发与系统设计领…...
利用车联网中的 V2V 通信技术传播公平的紧急信息
与移动自组织网络 (MANET) 相比,车载自组织网络 (VANET) 的节点移动速度更快。网络连接的节点可以在自身内部或其他基础设施之间交换安全或非安全消息,例如车对车 (V2V) 或车对万物 (V2X)。在车载通信中,紧急消息对于安全至关重要,必须分发给所有节点,以提醒它们注意潜在问…...
文件的读取操作
#import time # 导入time 库 # 打开文件 fileopen("E:\Dasktape/python_test.txt","r",encoding"UTF-8")# 读取文件 print(f"读取文件的所有内容内容:{file.read()}\n") #\n是换行字符 print(f"读取10个字节的文件内容:{file.re…...