在第三章,我們?cè)贕radle核心插件的幫助下構(gòu)建了一個(gè)Java Web項(xiàng)目,我們了解到這些插件都是可以自定義來(lái)適應(yīng)自己的非標(biāo)準(zhǔn)化的構(gòu)建需求、給你的項(xiàng)目添加可執(zhí)行的構(gòu)建邏輯來(lái)配置tasks。
在這一章,我們來(lái)學(xué)習(xí)Gradle構(gòu)建的基本構(gòu)建塊(blocks),比如項(xiàng)目和任務(wù),以及他們是如何對(duì)應(yīng)到Gradle API的類中,通過(guò)這些類的方法你可以獲得一些屬性來(lái)控制構(gòu)建過(guò)程,你也將學(xué)習(xí)到如何使用屬性來(lái)控制構(gòu)建行為。
你將學(xué)習(xí)到如何定義簡(jiǎn)單的任務(wù),更復(fù)雜一點(diǎn)的是編寫自定義的任務(wù)類,接下來(lái)我們會(huì)接觸到像訪問(wèn)任務(wù)屬性、定義顯式和隱式的依賴、添加遞增的構(gòu)建支持以及使用Gradle自帶的任務(wù)類型。我們也會(huì)了解到Gradle的構(gòu)建生命周期來(lái)更好的理解構(gòu)建是怎么配置和執(zhí)行的。