Gradle是一个先进的、开源的自动化构建工具,主要用于Java平台的项目,但同时也支持其他多种语言如C++, Groovy, Kotlin, Scala, 和 Swift等。它是基于Apache Ant和Apache Maven的理念发展而来,旨在提供更加灵活、高效且易用的构建解决方案。
gradle概要
-
gradle发行包和gradle插件是两个东西,可以理解为maven版本与maven依赖项的关系。IDEA或AndroidStudio集成了gradle wrapper,这是一个构建脚本,在项目构建需要Gradle时会自行下载需要的Gradle发布包,用于运行 Gradle 构建脚本。
-
gradle比maven更灵活,不需要像maven一样下载到本地,会通过
gradle-wrapper.properties
文件自动下载gradle发行包。 -
项目路径中的
build.gradle
文件相当于pom.xml
+settings.xml
,同时记录依赖和依赖仓库。
指定Gradle下载位置
在Android或flutter项目目录中会有gradle-wrapper.properties
文件,指定当前项目的Gradle版本。
distributionBase = GRADLE_USER_HOME
下载Gradle保存的位置。
默认为C:\Users\你的用户名\.gradle
,在这里修改只会影响当前项目,如果要为所有项目设置,则在环境变量>系统变量>新建变量名为GRADLE_USER_HOME
,值为想要的文件夹路径。
distributionPath = wrapper/dists
下载Gradleb保存的实际路径。
会拼接在GRADLE_USER_HOME
后面,例如C:\Users\你的用户名\.gradle\wrapper\dists
zipStoreBase = GRADLE_USER_HOME #下载gradle.zip文件的文件夹
zipStorePath = wrapper/dists #下载gradle.zip文件的实际路径
指定Gradle版本下载源
在gradle-wrapper.properties
文件中
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip
指定了下载源,因众所周知的原因下载缓慢,可以替换为国内镜像
distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-5.6.2-all.zip
因为所有项目有独立的gradle-wrapper.properties
文件,所以distributionUrl下载源并不能实现全局配置
指定Gradle插件全局配置
前面说过gradle插件相当于maven依赖项,通过build.gradle
文件进行配置。
- Android 项目的 Gradle 插件,添加 Android 构建支持。
- 是一个依赖项,从指定仓库下载并集成到项目中。