在 Day 2 我們看到 Gradle Script 項下有許多檔案,這些檔案最主要的目的是什麼?
先來看以下的對應關係:
Application repository -> build gap -> Deployed application
意即在應用程式儲存庫(Application repository,註 1),
與已佈署的應用程式(Deployed application)之間,
有 1 個巨大的構建隔閡(build gap)。
註 1:例如,你在專案資料夾看到的一堆 class、一行行程式碼、原始程式碼檔案的集合;另外從版本控制工具 Git 角度來看,也可以想像成,要如何將你的程式碼儲存庫,轉變成活生生可使用的 App。
要如何弭平這個構建隔閡,你可能已經想到了一系列的關鍵流程。
這包含:
Gradle 正是為了解決上述這一系列流程,結合了 Ant 及 Maven 的許多好點子,而成為一個有一定數量開發者擁戴的構建工具。
另外有幾個名詞可以先瞭解一下: