你需要的就是一套工具,能把你自動化構(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è)部分:
http://wiki.jikexueyuan.com/project/gradleIn-action/images/dag1.png" alt="" />
構(gòu)建工具的組成
Build File. 包含構(gòu)建需要的配置,定義了項(xiàng)目的依賴關(guān)系,比如第三方庫的,以及以任務(wù)的形式存在的指令,定義了任務(wù)之間的先后順序。
Build inpus and outputs: 任務(wù)把輸入經(jīng)過一系列步驟后產(chǎn)生輸出。
http://wiki.jikexueyuan.com/project/gradleIn-action/images/dag2.png" alt="" />
依賴管理。
http://wiki.jikexueyuan.com/project/gradleIn-action/images/dag3.png" alt="" />