与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所在的目录。