前提:已經配置好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