Hello Gradle

關(guān)鍵詞

  • Android Studio: 基于Idea開發(fā)
  • Gradle: 強(qiáng)大的系統(tǒng)構(gòu)建工具,它的DSL(Domain-specific language)基于Groovy實現(xiàn),可以方便地通過代碼控制這些DSL來達(dá)到你的構(gòu)建的目的。
  • Android Gradle: 構(gòu)建插件

Gradle下載/配置

/Users/xxx/.gradle/
  • Mac下配置Gradle 環(huán)境變量
  1. 回到home目錄下 cd ~
  2. touch .bash_profile
  3. open -e .bash_profile(如果文件存在就會打開,否則會新建)
export GRADLE_HOME=/Users/xxxx/.gradle/wrapper/dists/gradle-5.6.4- all/ankdp27end7byghfw1q2sw75f/gradle-5.6.4
export PATH=${PATH}:${GRADLE_HOME}/bin

4.保存文件后再輸入source .bash_profile

  1. gradle -version


運行一個Gradle 版本Hello World

build.gradle 是Gradle默認(rèn)的構(gòu)建腳本文件。

  1. 新建一個build.gradle文件
task hello{
    doLast{
        println 'hello world'
    }
}
  1. gradle -q hello

-q 參數(shù)用于控制gradle輸出的日志級別
-b 指定想要加載的文件gradle -b build2.gradle hello


Gradle Wrapper

Wrapper是對Gradle的一層包裝,便于在團(tuán)隊開發(fā)過程中統(tǒng)一Gradle構(gòu)建的版本。Wrapper在Windows下是一個批處理腳本,在Linux下是一個shell腳本。當(dāng)你使用Wrapper啟動Gradle時候,會檢查Gradle有沒有被下載關(guān)聯(lián),如果沒有將會從配置地址(一般是Gradle官方庫)進(jìn)行下載并運行構(gòu)建,無須去專門配置環(huán)境。

  • 生成Wrapper

Gradle提供內(nèi)置Wrapper task幫助我們自動生成Wrapper所需的目錄文件,在一個項目的根目錄中輸入 gradle wrapper。
gradlew gradlew.bat分別是Linux和Windows下的執(zhí)行腳本。
gradle-wrapper.jar是具體業(yè)務(wù)邏輯實現(xiàn)的jar包,gradlew最終還是使用Java執(zhí)行的這個jar包來執(zhí)行相關(guān)Gradle操作。
gradle-wrapper.properties是配置文件,用于配制使用哪個版本的Gradle。

日志級別

  • ERROR 錯誤消息
  • QUIET 重要消息

-q 或者 --quiet

  • WARNING 警告消息
  • LIFECYCLE 進(jìn)度消息

無選項

  • INFO 信息消息
  • DEBUG 調(diào)試消息

輸出錯誤堆棧信息

  • 沒有堆棧信息輸出

無選項

  • 輸出關(guān)鍵性的堆棧信息

-s 或者 --stacetrace

  • 輸出全部堆棧信息

-S 或者 --full-stacktrace

自己使用日志信息調(diào)試

  • println
  • 使用內(nèi)置logger
 logger.quiet('quiet>>>')    
 logger.error('error>>>')   
 其實調(diào)用Project的getLogger()獲取Logger對象的實例。

Gradle命令行

  • 幫助
 ./gradlew -h
./gradlew --help
  • 查看所有可執(zhí)行的Tasks
 ./gradlew tasks
  • Gradle Help任務(wù)
./gradlew help --task tasks
顯示tasks任務(wù)的幫助信息

./gradlew help --task hello
  • 強(qiáng)制刷新依賴
./gradlew --refresh-dependencies hello 
 gradle --refresh-dependencies hello
  • 多任務(wù)調(diào)用
執(zhí)行jar之前先進(jìn)行clean
./gradlew clean jar
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Gradle是一款非常優(yōu)秀的構(gòu)建系統(tǒng)工具,它的DSL基于Groovy實現(xiàn),可以讓你很方便的通過代碼控制這些DSL來...
    飛雪無情flysnow_org閱讀 3,664評論 0 35
  • Gradle 是一款非常優(yōu)秀的構(gòu)建系統(tǒng)工具,它的 DSL 基于 Groovy 實現(xiàn),可以讓你很方便的通過代碼控制這...
    acc8226閱讀 1,565評論 1 12
  • Gradle 以前專門深入學(xué)習(xí)過,但是因為使用頻率不高,加上時間一長,基本上忘的差不多了。為了記住基礎(chǔ)知識點,所以...
    Parallel_Lines閱讀 1,080評論 0 1
  • 前言 Gradle Wrapper 這個東西其實困擾了我很久,對這個東西一直沒搞懂,只知道使用 gradlew 這...
    未見哥哥閱讀 4,068評論 0 9
  • Settings文件 用于初始化以及工程樹的配置,設(shè)置文件的默認(rèn)名字是setting.gradle,放在根工程目錄...
    TunaIsBack閱讀 321評論 0 0

友情鏈接更多精彩內(nèi)容