前提:已经配置好Java环境vim
下载:缓存
到官网https://gradle.org下载所需版本的zip包,并解压;bash
mac系统推荐使用brew安装:brew install gradle;app
配置环境变量:maven
添加GRADLE_HOME/bin到环境变量PATH中: 命令行输入vim .bash_profile,添加下面代码:编辑器
GRADLE_HOME=/usr/local/Cellar/gradle/6.3PATH=${PATH}:${GRADLE_HOME}/binexport GRADLE_HOME PATH复制代码
保存后,执行source .bash_profilegradle
验证:终端/命令行 输入:gradle -vui
新建目录GradleCodespa
$ mkdir GradleCode复制代码
在该目录下建立文件build.gradle命令行
subl build.gradle //sublimetext编辑器打开文件,不存在则建立 或 vim build.gradle //vim编辑器打开文件,不存在则建立 复制代码
并进行编辑,输入以下内容,并保存:
task hello{ doLast{ println'hello world' }}复制代码
在GradleCode下执行终端命令:
gradle -q hello(注:-q用于控制log级别)复制代码
执行gradle命令时默认会加载当前目录下的build.gradle文件,可经过-b 参数指定要执行的文件
gradle -q hello -b hello.gradle复制代码
顾名思义,是对gradle的一层包装,便于团队开发时统一gradle版本; gradle提供内置的wrapper task帮助咱们生成wrapper文件,在项目根目录输入下面命令便可:
$ gradle wrapper//指定版本$ gradle wrapper --gradle-version 6.3复制代码
生成的文件中gradle-wrapper.properties是配置文件,用于配置gradle版本等
# 文件路径:/Users/ljy/GradleCode/gradle/wrapper/gradle-wrapper.properties
# 文件内容:
#gradle存储的主目录
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
#gradle wrapper依赖的gradle版本的下载地址
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists复制代码
自定义wrapper task
build.gradle中加入以下代码
wrapper{
gradleVersion='5.6.4'
}复制代码
在执行 gradle wrapper就会生成5.6.4版本的wrapper,不用再--gradle-version指定了
error:错误消息
quiet:重要消息
warning:警告消息
lifecycle:进度消息
info:信息消息
debug:调试消息
task printlog{
doLast{
logger.quiet('quiet日志信息')
logger.error('error日志信息')
logger.warn('warn日志信息')
logger.lifecycle('lifecycle日志信息')
logger.info('info日志信息')
logger.debug('debug日志信息')
}
}
$ gradle printlog
quiet日志信息
error日志信息
warn日志信息
lifecycle日志信息
$ gradle -q printlog
quiet日志信息
error日志信息复制代码
-s或--stacktrace:输出关键性的堆栈信息
-S或--full-stacktrace:输出所有堆栈信息
通常用-s便可
帮助:gradle -? , gradle -h , gradle -help
查看全部可执行的task:gradle tasks ,gradle tasks --all
gradle help任务显示帮助信息:gradle help --task hello
强制刷新依赖,如maven这类仓库都是有缓存的,可经过--refresh-dependenies参数强制刷新,如:在AndroidStudio项目下执行
gradle --refresh-dependencies assemble复制代码
多任务执行:gradle hello printlog, gradle printlog hello