你需要的就是一套工具,能把你自動化構建的需求表示成可執(zhí)行的順序的任務(tasks),比如編譯源代碼,拷貝生成的class文件,組裝交付。每一個任務都是一個工作單元,任務的順序很重要,我們把任務和相互之間的依賴建模成一種有向無環(huán)圖,比如下面這個: http://wiki.jikexueyuan.com/project/gradleIn-action/images/dag.png" alt="" />
有向無環(huán)圖
包含兩個部分:
http://wiki.jikexueyuan.com/project/gradleIn-action/images/dag1.png" alt="" />
構建工具的組成
Build File. 包含構建需要的配置,定義了項目的依賴關系,比如第三方庫的,以及以任務的形式存在的指令,定義了任務之間的先后順序。
Build inpus and outputs: 任務把輸入經過一系列步驟后產生輸出。
http://wiki.jikexueyuan.com/project/gradleIn-action/images/dag2.png" alt="" />
依賴管理。
http://wiki.jikexueyuan.com/project/gradleIn-action/images/dag3.png" alt="" />