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

2022-08-03 14:58 更新

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

語言插件

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

語言插件

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

添加對 Scala 項目構(gòu)建的支持。

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

正在孵化的語言插件

這些插件添加了對多種語言的支持:

語言插件

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

向項目添加本機(jī)匯編語言的功能。

c - -

向項目添加 C語言源代碼編譯功能。

cpp - -

向項目添加 c++ 源代碼編譯功能。

objective-c - -

向項目中添加 Objective-C 源代碼編譯功能。

objective-cpp - -

向項目中添加 Objective-C++ 源代碼編譯功能。

windows-resources - -

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

集成插件

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

集成插件

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

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

ear - java

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

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

添加用于將項目發(fā)布到 Maven 倉庫的支持。

osgi java-base java

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

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

孵化中的集成插件

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

孵化中的集成插件

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

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

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

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

maven-publish - war

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

軟件開發(fā)插件

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

軟件開發(fā)插件

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

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

build-announcements announce -

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

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

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

project-report reporting-base -

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

signing base -

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

sonar - java-base, java, jacoco 提供對sonar-runner插件取代。

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

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

軟件開發(fā)插件

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

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

build-init wrapper -

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

cunit - -

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

jacoco reporting-base java

提供對 Java 的JaCoCo代碼覆蓋率庫的集成。

sonar-runner - java-base, java, jacoco

提供對sonar插件取代。

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

添加對 Visual Studio 的集成。

wrapper - -

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

基本插件

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

基本插件

插件 Id 描述
base

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

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

java-base

對項目添加source set 的概念。不會添加任何特定的soruce sets。

groovy-base

向項目中添加Groovy 的source set概念。

scala-base

向項目中添加Scala 的source set概念。

reporting-base

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

第三方插件

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號