Java 插件

2018-07-01 14:57 更新

如你所見, Gradle 是一種多用途的構(gòu)建工具. 它可以在你的構(gòu)建腳本里構(gòu)建任何你想要實(shí)現(xiàn)的東西. 但前提是你必須先在構(gòu)建腳本里加入代碼, 不然它什么都不會執(zhí)行.

大多數(shù) Java 項(xiàng)目是非常相似的: 你需要編譯你的 Java 源文件, 運(yùn)行一些單元測試, 同時創(chuàng)建一個包含你類文件的 JAR. 如果你可以不需要為每一個項(xiàng)目重復(fù)執(zhí)行這些步驟, 我想你會非常樂意的.

幸運(yùn)的是, 你現(xiàn)在不再需要做這些重復(fù)勞動了. Gradle 通過使用插件解決了這個問題. 插件是 Gradle 的擴(kuò)展, 它會通過某種方式配置你的項(xiàng)目, 典型的有加入一些預(yù)配置任務(wù). Gradle 自帶了許多插件, 你也可以很簡單地編寫自己的插件并和其他開發(fā)者分享它. Java 插件就是一個這樣的插件. 這個插件在你的項(xiàng)目里加入了許多任務(wù), 這些任務(wù)會編譯和單元測試你的源文件, 并且把它們都集成一個 JAR 文件里.

Java 插件是基于合約的. 這意味著插件已經(jīng)給項(xiàng)目的許多方面定義了默認(rèn)的參數(shù), 比如 Java 源文件的位置. 如果你在項(xiàng)目里遵從這些合約, 你通常不需要在你的構(gòu)建腳本里加入太多東西. 如果你不想要或者是你不能遵循合約, Gradle 也允許你自己定制你的項(xiàng)目. 事實(shí)上, 因?yàn)閷?Java 項(xiàng)目的支持是通過插件實(shí)現(xiàn)的, 如果你不想要的話, 你一點(diǎn)也不需要使用這個插件來構(gòu)建你的項(xiàng)目.

在后面的章節(jié), 我們有許多機(jī)會來讓你深入了解 Java 插件, 依賴管理和多項(xiàng)目構(gòu)建. 在本章中,先來初步認(rèn)識如何使用Java插件來構(gòu)建一個Java項(xiàng)目.


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號