Gradle 的發(fā)行包中有大量的插件。如下列所示:
這些插件添加了讓各種語(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作為生成解析器的支持。 |
這些插件添加了對(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ā)過(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ā)過(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)行合理的配置:
|
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)。 |
你可以在維基上找到外部插件的列表。
更多建議: