gradle
# Gradle
Gradle 是一款比 Maven 更加强大的 JVM 包管理工具。如今很多国际大公司都已经从 Maven 迁移到 Gradle,比如:Facebook、Google。
# 安装
# Mac
下载地址:https://gradle.org/releases/
- 选择
binary-only
,等待下载 vim .bash_profile
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
GRADLE_HOME=/Users/gjason/installapp/gradle-5.2.1
PATH=$JAVA_HOME/bin:$GRADLE_HOME/bin:$PATH
export JAVA_HOME
export GRADLE_HOME
export GRADLE_USER_HOME=/Users/gjason/.gradle
export PATH
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
- 校验
gradle -version
1
# 使用
# Gradle Wrapper
Gradle Wrapper
是一个脚本文件存在于项目中。当本机没有安装相应版本的 Gradle 时,Gradle Wrapper
提供自动下载功能。在完成安装之后,gradlew
相应的命令可以正常使用了。
# 设置 Gradle Wrapper
方法一:
gradle wrapper --gradle-version 5.2.1
1
方法二:
直接编辑{project dir}/gradle/wrapper/gradle-wrapper.properties
文件来修改版本。
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
1
2
3
4
5
2
3
4
5
使用 gradlew -v
进行确认。
# Idea 如何避免每次下载 gradle 压缩包
修改项目目录中 gradle 文件夹下 gradle-wrapper.properties
文件,distributionUrl 属性设置为你 gradle 本地的路径,但这种方式不通用。
还有一种是修改 Idea 配置方式,在 Gradle 配置中,修改为本地 gradle 路径。
# Q&A
# 使用 ./gradlew
命令,发现会重新下载 gradle,这是怎么回事呢?如何进行自定义呢?
使用哪个 gradle 跟 {project dir}/gradle/wrapper/gradle-wrapper.properties
有关。
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.2.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
1
2
3
4
5
2
3
4
5
distributionUrl
就是当前项目使用的 gradle 版本,不同项目可以指定不同的 gradle 使用。
IDE 打开工程时,会先读取gradle-wrapper.properties
文件,确定需要的是哪个版本的 gradle ,然后会在保存 gradle 的文件夹GRADLE_USER_HOME
寻找指定版本的 gradle,若不存当前版本的 gradle,会进行该版本的 gradle 下载。
本地路径示例:
distributionUrl=file:/Users/gjason/app/gradle-5.2.1-bin.zip
1
编辑 (opens new window)
上次更新: 2021/07/21, 18:22:30