序列化與反序列化
文章目錄
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一層包裝,便於使用統一Gradle構建
- 常用命令
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構建腳本基礎