Gradle 標(biāo)準(zhǔn)的 Gradle 插件

2022-08-03 14:58 更新

Gradle 的發(fā)行包中有大量的插件。如下列所示:

語(yǔ)言插件

這些插件添加了讓各種語(yǔ)言可以被編譯和在 JVM 執(zhí)行的支持。

語(yǔ)言插件

插件 Id 自動(dòng)應(yīng)用 與什么插件一起使用 描述
java java-base - 向一個(gè)項(xiàng)目添加 Java 編譯、 測(cè)試和捆綁的能力。它是很多其他 Gradle 插件的基礎(chǔ)服務(wù)。
groovy groovy-base - 添加對(duì) Groovy 項(xiàng)目構(gòu)建的支持。
scala scala-base -

添加對(duì) Scala 項(xiàng)目構(gòu)建的支持。

antlr java - 添加對(duì)使用Antlr作為生成解析器的支持。

正在孵化的語(yǔ)言插件

這些插件添加了對(duì)多種語(yǔ)言的支持:

語(yǔ)言插件

插件 Id 自動(dòng)應(yīng)用 與什么插件一起使用 描述
assembler - -

向項(xiàng)目添加本機(jī)匯編語(yǔ)言的功能。

c - -

向項(xiàng)目添加 C語(yǔ)言源代碼編譯功能。

cpp - -

向項(xiàng)目添加 c++ 源代碼編譯功能。

objective-c - -

向項(xiàng)目中添加 Objective-C 源代碼編譯功能。

objective-cpp - -

向項(xiàng)目中添加 Objective-C++ 源代碼編譯功能。

windows-resources - -

添加對(duì)在本地bin文件中包含 Windows 資源的支持。

集成插件

以下這些插件提供了一些與各種運(yùn)行時(shí)技術(shù)的集成。

集成插件

插件 Id 自動(dòng)應(yīng)用 與什么插件一起使用 描述
application java -

添加了一些任務(wù),用于運(yùn)行和捆綁一個(gè)Java項(xiàng)目作為命令行應(yīng)用程序。

ear - java

添加用于構(gòu)建 J2EE 應(yīng)用程序的支持。

jetty war - 在構(gòu)建中部署你的web程序到一個(gè)內(nèi)嵌的Jetty web容器中。
maven - war

添加用于將項(xiàng)目發(fā)布到 Maven 倉(cāng)庫(kù)的支持。

osgi java-base java

添加構(gòu)建 OSGi 捆綁包的支持。

war java - 添加用于組裝 web 應(yīng)用程序的 WAR 文件的支持。

孵化中的集成插件

以下這些插件提供了一些與各種運(yùn)行時(shí)技術(shù)的集成。

孵化中的集成插件

插件 Id 自動(dòng)應(yīng)用 與什么插件一起使用 描述
distribution - -

添加構(gòu)建 ZIP 和 TAR 分發(fā)包的支持。

java-library-distribution distribution - 添加構(gòu)建一個(gè)Java類庫(kù)的 ZIP 和 TAR 分發(fā)包的支持。
ivy-publish - war

這個(gè)插件提供了新的 DSL,用于支持發(fā)布文件到 Ivy 存儲(chǔ)庫(kù),改善了現(xiàn)有的 DSL。

maven-publish - war

這個(gè)插件提供了新的 DSL,用于支持發(fā)布文件到 Maven 存儲(chǔ)庫(kù),改善了現(xiàn)有的 DSL。

軟件開(kāi)發(fā)插件

這些插件提供一些軟件開(kāi)發(fā)過(guò)程上的幫助。

軟件開(kāi)發(fā)插件

插件 Id 自動(dòng)應(yīng)用 與什么插件一起使用 描述
announce - -

將消息發(fā)布到你所喜愛(ài)的平臺(tái),如 Twitter 或 Growl。

build-announcements announce -

在構(gòu)建的生命周期中,把本地公告中有關(guān)你感興趣的事件發(fā)送到你的桌面。

checkstyle java-base - 使用Checkstyle對(duì)您的項(xiàng)目的 Java 源文件執(zhí)行質(zhì)量檢查并生成報(bào)告。
codenarc groovy-base - 使用CodeNarc對(duì)您的項(xiàng)目的 Groovy 源文件執(zhí)行質(zhì)量檢查并生成報(bào)告。
eclipse - scala 生成Eclipse IDE所用到的文件,從而使項(xiàng)目能夠?qū)氲?Eclipse。
eclipse-wtp - war 與 eclipse 插件一樣,但它還生成 eclipse WTP (Web 工具平臺(tái)) 的配置文件。你的war/ear項(xiàng)目在導(dǎo)入eclipse 后,應(yīng)配置為能在 WTP 中使用。
findbugs java-base - 使用FindBugs對(duì)您的項(xiàng)目的 Java 源文件執(zhí)行質(zhì)量檢查并生成報(bào)告。
idea - java 生成Intellij IDEA IDE所用到的文件,從而使項(xiàng)目能夠?qū)氲?IDEA。
jdepend java-base - 使用JDepend對(duì)您的項(xiàng)目的源文件執(zhí)行質(zhì)量檢查并生成報(bào)告。
pmd java-base -

使用PMD對(duì)您的項(xiàng)目的 Java 源文件執(zhí)行質(zhì)量檢查并生成報(bào)告。

project-report reporting-base -

生成關(guān)于Gradle構(gòu)建中有用的信息的報(bào)告。

signing base -

添加對(duì)生成的文件或構(gòu)件進(jìn)行數(shù)字簽名的功能。

sonar - java-base, java, jacoco 提供對(duì)sonar-runner插件取代。

孵化中的軟件開(kāi)發(fā)插件

這些插件提供一些軟件開(kāi)發(fā)過(guò)程上的幫助。

軟件開(kāi)發(fā)插件

插件 Id 自動(dòng)應(yīng)用 與什么插件一起使用 描述
build-dashboard reporting-base -

生成構(gòu)建的主控面板的報(bào)表。

build-init wrapper -

添加用于初始化一個(gè)新 Gradle 構(gòu)建的支持。處理轉(zhuǎn)換 Maven 構(gòu)建為 Gradle 構(gòu)建。

cunit - -

添加用于運(yùn)行CUnit測(cè)試的支持。

jacoco reporting-base java

提供對(duì) Java 的JaCoCo代碼覆蓋率庫(kù)的集成。

sonar-runner - java-base, java, jacoco

提供對(duì)sonar插件取代。

visual-studio - 本機(jī)語(yǔ)言插件

添加對(duì) Visual Studio 的集成。

wrapper - -

添加一個(gè)用于生成 Gradle wrapper 文件的Wrapper任務(wù)。

基本插件

這些插件組成了基本的構(gòu)建塊,其他插件都由此組裝而來(lái)。它們可供你在你的構(gòu)建文件中使用,并在此處完整列出。然而,請(qǐng)注意它們都不被認(rèn)為是 Gradle 公共 API 的一部分。因此,這些插件都不在用戶指南中記錄。您可能會(huì)引用他們的 API 文檔,以了解更多關(guān)于它們的信息。

基本插件

插件 Id 描述
base

添加標(biāo)準(zhǔn)的生命周期任務(wù),并為歸檔任務(wù)默認(rèn)進(jìn)行合理的配置:

  • 添加構(gòu)建  添加上傳 為所有歸檔任務(wù)配置合適的默認(rèn)值(比如從version屬性被預(yù)先配置了默認(rèn)值,這是非常有用的,因?yàn)樗龠M(jìn)了跨項(xiàng)目的一致性 ;完成了有關(guān)構(gòu)件命名規(guī)范及構(gòu)建之后的位置上的一致。)

java-base

對(duì)項(xiàng)目添加source set 的概念。不會(huì)添加任何特定的soruce sets。

groovy-base

向項(xiàng)目中添加Groovy 的source set概念。

scala-base

向項(xiàng)目中添加Scala 的source set概念。

reporting-base

將一些共享的公約屬性添加到項(xiàng)目中,它們與報(bào)告的生成有關(guān)。

第三方插件

你可以在維基上找到外部插件的列表。

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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)