鍍金池/ 教程/ 物聯(lián)網(wǎng)/ 構(gòu)建工具
依賴管理實(shí)戰(zhàn)
配置遠(yuǎn)程倉庫
安裝Gradle
簡介
項(xiàng)目自動化簡介
配置子項(xiàng)目
Gradle強(qiáng)大的特性
自動化測試
簡介
掌握構(gòu)建生命周期
使用命令行操作
構(gòu)建Java項(xiàng)目
管理任務(wù)
構(gòu)建工具
連續(xù)傳遞的特性
用Gradle開發(fā)Web項(xiàng)目
聲明依賴
構(gòu)建塊
簡介
測試Java應(yīng)用
java構(gòu)建工具
為什么選擇Gradle
拆分項(xiàng)目文件
單元測試
多項(xiàng)目打包
Gradle 起步
介紹這個(gè)Gradle項(xiàng)目
簡介
自定義腳本
Gradle包裝器
簡要概述依賴管理
項(xiàng)目模塊化

構(gòu)建工具

你需要的就是一套工具,能把你自動化構(gòu)建的需求表示成可執(zhí)行的順序的任務(wù)(tasks),比如編譯源代碼,拷貝生成的class文件,組裝交付。每一個(gè)任務(wù)都是一個(gè)工作單元,任務(wù)的順序很重要,我們把任務(wù)和相互之間的依賴建模成一種有向無環(huán)圖,比如下面這個(gè): http://wiki.jikexueyuan.com/project/gradleIn-action/images/dag.png" alt="" />

有向無環(huán)圖

包含兩個(gè)部分:

  • 節(jié)點(diǎn)(node):一個(gè)工作單元,在這里就是一個(gè)任務(wù),比如編譯源代碼
  • 邊(edge): 一個(gè)有方向的邊,表示相鄰節(jié)點(diǎn)之間的依賴關(guān)系,如果一個(gè)任務(wù)定義了依賴,這個(gè)依賴的任務(wù)要在這個(gè)任務(wù)之前執(zhí)行。

http://wiki.jikexueyuan.com/project/gradleIn-action/images/dag1.png" alt="" />

構(gòu)建工具的組成

  1. Build File. 包含構(gòu)建需要的配置,定義了項(xiàng)目的依賴關(guān)系,比如第三方庫的,以及以任務(wù)的形式存在的指令,定義了任務(wù)之間的先后順序。

  2. Build inpus and outputs: 任務(wù)把輸入經(jīng)過一系列步驟后產(chǎn)生輸出。

    http://wiki.jikexueyuan.com/project/gradleIn-action/images/dag2.png" alt="" />

  3. 依賴管理。

    http://wiki.jikexueyuan.com/project/gradleIn-action/images/dag3.png" alt="" />