与Ant
只有build.xml
,Maven
只有pom.xml
不同,使用gradle
的项目一般有以下几个文件:
gradlew
gradlew.bat
build.gradle
gradle.properties
gradle/gradle-wrapper.jar
gradle/gradle-wrapper.properties
在调用顺序上,gradlew
(Windows下为gradlew.bat
)读取gradle.properties
配置文件内容,然后执行build.gradle
构建脚本,而build.gradle
脚本可以从gradle.properties
中读取属性值。此设计的好处是用户无需预先安装gradle到本地,gradlew脚本会自动下载。下文会详述。
gradle-wrapper.properties文件内容
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-3.1-bin.zip
1、gradle会从distributionUrl
下载gradle安装包
2、安装包存放在zipStoreBase/zipStorePath
,
2、解压安装包,到distributionBase/distributionPath
。
zipStoreBase
和distributionBase
有两种取值:GRADLE_USER_HOME
和PROJECT
。
GRADLE_USER_HOME
表示GRADLE用户目录,在windows下是%USERPROFILE%/.gradle
,例如C:\Users\<user_name>\.gradle\
;在linux下是$HOME/.gradle
,例如~/.gradle
。
PROJECT
表示工程的当前目录,即gradlew所在的目录。