gradle學習|瞭解項目構建工具的使用

序列化與反序列化

文章目錄

1)概述
2)Gradle構建腳本基礎


概述

Gradle是一個基於Apache Ant和Apache Maven概念的項目自動化建構工具。它使用一種基於Groovy的特定領域語言(DSL)來聲明項目設置,拋棄了基於XML的各種繁瑣配置。 面向Java應用爲主,使用Gradle我們將需要的構建邏輯寫入到build.gradle文件中,方便查看和複用。

  • gradle官網 下載及安裝,並進行環境配置

  • 運行Gradle版HelloWorld

 //build.gradle:
    task hello{//定義一個任務Task名爲hello
        doLast{//添加一個動作Action,表示在Task執行完畢後回調doLast閉包中的代碼
            println'Hello World'//輸出字符串,單雙號均可
        }
    }
//終端:
    gradle hello//執行build.gradle中名爲Hello的任務
//輸出:
    Hello World
    gradle -q hello
    -q :quiet 不輸出任何的日誌  
  • Gradle Wrapper
    • 對Gradle一層包裝,便於使用統一Gradle構建
      • gradle-wrapper.jar:具體業務邏輯實現的jar包
      • gradle-wrapper.properties:配置文件
      • gradlew:Linux下可執行腳本
      • gradlew.bat:Windows下可執行腳本
  • 常用命令
    • gradle wrapper:生成
    • 配置參數
      • gradle wrapper --gradle-version XX 指定使用的Gradle版本
      • gradle wrapper --distribution-url XX 指定下載Gradle發行版的url
    • 自定義 task wrapper(type:Wrapper){ //配置信息 }
  • Gradle日誌
    -在這裏插入圖片描述
    • 日誌級別:ERROR、 QUIET、 WARNING、 LIFECYCLE、 INFO、 DEBUG
    • 輸出
      • print 'xx'
      • 內置logger:
        • logger.error('error 日誌信息')
      • 輸出QUIET級別及其之上的日誌信息:gradle -q tasks
  • Gradle 命令行
    • ./gradlew tasks 查看所有可執行tasks
    • ./gradlew --refresh-dependencies assemble 強制刷新依賴
    • ./gradlew clean jar 多任務調用
    • ./gradlew -help 查看幫助

Gradle構建腳本基礎

  • Settings 設置文件,用於初始化以及工程樹的配置。

    • 爲了配置子工程。
  • Build 文件

    • Project的入口
  • Projects以及tasks

    • Project是一個個獨立的模塊
    • 一個個Porject組成了整個Gradle構建
    • 每個Project是由多個Task組成
    • Task是一個操作,一個原子性的操作
  • Gradle任務

    • 創建任務
      • task taskname{ doLast{} doLast{} }
      • tasks.create('taskname'){ doFirst{} doLast{} }
      • 以一個任務名字創建任務
      • 以一個任務名字+一個對該人物配置的Map對象來創建
      • 以任務名字+閉包配置
    • 訪問任務
      • 創建的任務會作爲項目的一個屬性,可以直接通過該任務名訪問和操縱該任務
    • 任務分組和描述
      • .description
      • .group
    • 任務依賴
      • dependsOn
      • 控制那些任務的執行順序
    • 任務間的控制與交互
      • 通過任務名,使用Task的Api訪問它的方法、屬性,或者對任務重新配置。
    • 自定義屬性
      • 通過所屬對應的ext屬性進行設置
    • 執行分析
      • 執行一個Task就是執行其擁有的Actions列表
      • doFirst、doSelf、doLast
    • 任務排序
      • shouldRunAfter
      • mustRunAfter
      • 控制任務一定或者應該在某個任務之後執行
    • 任務的啓用和禁用
      • enabled 默認是true 啓用
  • Gradle插件

    • 擴展項目的功能,提供可複用的擴展
    • 二進制插件
      • apply plugin:'java'
      • 'java’是java插件的plugin id
    • 腳本插件
      • apply from:'xx'
    • 配置第三方依賴

參考

《Android Gradle 權威指南》
Gradle下載及安裝
要點提煉| Gradle指南
第三章 Gradle構建腳本基礎

發佈了45 篇原創文章 · 獲贊 8 · 訪問量 7749
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章