W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
如你所見(jiàn), Gradle 是一種多用途的構(gòu)建工具. 它可以在你的構(gòu)建腳本里構(gòu)建任何你想要實(shí)現(xiàn)的東西. 但前提是你必須先在構(gòu)建腳本里加入代碼, 不然它什么都不會(huì)執(zhí)行.
大多數(shù) Java 項(xiàng)目是非常相似的: 你需要編譯你的 Java 源文件, 運(yùn)行一些單元測(cè)試, 同時(shí)創(chuàng)建一個(gè)包含你類(lèi)文件的 JAR. 如果你可以不需要為每一個(gè)項(xiàng)目重復(fù)執(zhí)行這些步驟, 我想你會(huì)非常樂(lè)意的.
幸運(yùn)的是, 你現(xiàn)在不再需要做這些重復(fù)勞動(dòng)了. Gradle 通過(guò)使用插件解決了這個(gè)問(wèn)題. 插件是 Gradle 的擴(kuò)展, 它會(huì)通過(guò)某種方式配置你的項(xiàng)目, 典型的有加入一些預(yù)配置任務(wù). Gradle 自帶了許多插件, 你也可以很簡(jiǎn)單地編寫(xiě)自己的插件并和其他開(kāi)發(fā)者分享它. Java 插件就是一個(gè)這樣的插件. 這個(gè)插件在你的項(xiàng)目里加入了許多任務(wù), 這些任務(wù)會(huì)編譯和單元測(cè)試你的源文件, 并且把它們都集成一個(gè) JAR 文件里.
Java 插件是基于合約的. 這意味著插件已經(jīng)給項(xiàng)目的許多方面定義了默認(rèn)的參數(shù), 比如 Java 源文件的位置. 如果你在項(xiàng)目里遵從這些合約, 你通常不需要在你的構(gòu)建腳本里加入太多東西. 如果你不想要或者是你不能遵循合約, Gradle 也允許你自己定制你的項(xiàng)目. 事實(shí)上, 因?yàn)閷?duì) Java 項(xiàng)目的支持是通過(guò)插件實(shí)現(xiàn)的, 如果你不想要的話, 你一點(diǎn)也不需要使用這個(gè)插件來(lái)構(gòu)建你的項(xiàng)目.
在后面的章節(jié), 我們有許多機(jī)會(huì)來(lái)讓你深入了解 Java 插件, 依賴管理和多項(xiàng)目構(gòu)建. 在本章中,先來(lái)初步認(rèn)識(shí)如何使用Java插件來(lái)構(gòu)建一個(gè)Java項(xiàng)目.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: