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ā)插件
插件 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ā)插件
插件 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)行合理的配置:
|
java-base |
對項目添加source set 的概念。不會添加任何特定的soruce sets。 |
groovy-base |
向項目中添加Groovy 的source set概念。 |
scala-base |
向項目中添加Scala 的source set概念。 |
reporting-base |
將一些共享的公約屬性添加到項目中,它們與報告的生成有關(guān)。 |
你可以在維基上找到外部插件的列表。
更多建議: