gradle安装包国内下载以及maven仓库配置以及其他注意点
目录
jdk 与 gradle、kotlin、groovy的版本对应关系
安装包国内下载
日常接触的项目里使用 gradle 构建的不多,但是很多开源的用了这个,项目需要下载对应的 gradle 安装包,对于下载默认访问的地址是 services.gradle.org,这个域名解析到了美国,鉴于国内网络问题,访问境外网络慢。
国内是否有开放 gradle 的安装包镜像呢?经过一番网上搜索以及在开源镜像站查找,找到了目前只有腾讯云做了这个。
https://mirrors.cloud.tencent.com/
亲自试了一下,下载速度确实快。
以 gradle 8.4.0 为例,官网访问地址如下
https://services.gradle.org/distributions/gradle-8.4-all.zip
此地址需要重定向到 github
https://github.com/gradle/gradle-distributions/releases/download/v8.4.0/gradle-8.4-all.zip
但是腾讯云的就不用
https://mirrors.cloud.tencent.com/gradle/gradle-8.4-all.zip
https://mirrors.aliyun.com/gradle/distributions/v8.4.0/gradle-8.4-all.zip
#阿里云
https://mirrors.aliyun.com/gradle/distributions/v[版本号]/gradle-[版本号]-[类型].zip
#腾讯云
https://mirrors.cloud.tencent.com/gradle/gradle-[版本号]-[类型].zip
看下载链接,显然腾讯云比阿里云简单,阿里云相对于gradle官网的地址多了一个版本号。
依赖 jar 下载加速
为了加快 jar 的下载速度,需要修改项目根目录下的 build.gradle,在其中加入以下内容
allprojects {
repositories {
mavenLocal()
maven { url 'https://maven.aliyun.com/repository/public/' }
mavenCentral()
maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
}
}
至于 maven 加速地址,使用哪个无所谓,只要引入的 jar 对应的 groupId、artifactId、version 都能找到就可以。
除了阿里云,目前还有腾讯云、华为云以及一些开源镜像站点都有开源的 maven 中央仓库,但是国内的这几个云厂商名气大一些,可以优先使用这些。
编译注意点
在 gradle/wrapper/gradle-wrapper.properties 中有指定的 gradle 版本,源码编译最好按照这个版本来,不然编译过程中会有一些奇怪的问题
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.3-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
上面的 gradle 安装包就是把 distributionUrl 对应的值
https\://services.gradle.org/distributions/gradle-4.10.3-all.zip
替换为
https\://mirrors.cloud.tencent.com/gradle/gradle-4.10.3-all.zip
jdk 与 gradle、kotlin、groovy的版本对应关系
https://docs.gradle.org/8.5/userguide/compatibility.html
jdk 的版本与 gradle 要对应上,不然编译过程会有一些奇怪的问题。

gradle下载文件地址
默认是${user_home}/.gradle,可以通过环境变量修改,防止重复下载jar,造成等待
设置环境变量GRADLE_USER_HOME为默认路径。
gradle并行编译
配置文件gradle.properties中添加如下
org.gradle.parallel=true
# gradle 2.4 引入
org.gradle.workers.max=8
gradle守护进程
https://docs.gradle.org/8.5/userguide/gradle_daemon.html
配置文件gradle.properties中添加如下
org.gradle.daemon=true
命令行执行
gradle <task> --daemon
编译时跳过单元测试
gradlew build -x test
build.gradle
test() {
enable = false
}
下载所有依赖的源码
gradlew dependencies --update-dependencies
生成maven依赖树
gradlew dependencies
#多模块
gradlew :模块名:dependencies
清理编译的文件
gradlew clean cleanBuildCache --refresh-dependencies
查看所有的任务
gradlew tasks --all
显示项目中所有可用的属性
gradlew properties
配置包装器
build.gradle中添加
task wrapper(type: Wrapper) {
gradleVersion = '1.7'
}
执行命令
gradle wrapper
之前自己写的开源镜像地址文章
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐




所有评论(0)