Standard Gradle plugins

许多包括在Gradle分布的插件。这些在下面列出。

语言插件

这些插件添加了可以被编译并在JVM中执行的各种语言的支持

Table 22.1. Language plugins

Plugin Id 自动应用 协同工作 描述
java java-base - 为项目添加java编译,测试及绑定能力,作为许多Gradle插件的基础.参见Chapter 7, Java Quickstart
groovy java, groovy-base - 为Groovy项目构建增加支持,参见Chapter 9, Groovy Quickstart
scala java, scala-base - 增加了对Scala项目构建的支持
antlr java - 增加了对使用ANTLR的生成解析器的支持.

孵化中的语言插件

这些插件增加对各种语言的支持:

Table 22.2. Language plugins

Plugin Id 自动应用 协同工作 描述
assembler - - 增加了原生的汇编语言能力的项目。
c - - 添加C源代码编译能力的项目.
cpp - - 增加C ++源代码编译能力的项目.
objective-c - - 添加的Objective-C ++源代码编译能力的项目.
windows-resources - - 增加了对包括Windows资源的本机二进制文件的支持.

集成插件

这些插件提供的各种运行时的技术的集成.

Table 22.3. Integration plugins

Plugin Id 自动应用 协同工作 描述
application java, distribution - 增加了对运行绑定Java项目作为命令行应用的任务.
ear - java 增加了对构建J2EE应用程序的支持.
jetty war - 在构建中嵌入Jetty web容器可以部署web应用.参见Chapter 10, Web Application Quickstart
maven - java, war 增加了对发布artifacts到Maven仓库的支持.
sogi java-base java 增加了对构建OSGi支持
war java - 增加了对组装Web应用程序WAR文件的支持.参见Chapter 10, Web Application Quickstart

孵化中的集成插件

这些插件提供的各种运行时的技术的集成.

Table 22.4. Incubating integration plugins

Plugin Id 自动应用 协同工作 描述
distribution - - 对构建增加对ZIP和TAR的支持
java-library-distribution java, distribution - 增加了对建筑ZIP和TAR的一个Java库的支持.
ivy-publish - java, war 这个插件提供了一个新的DSL支持发布artifacts ivy存储库,它改善了现有的DSL.
maven-publish - java, war 这个插件提供了一个新的DSL支持发布artifacts Maven仓库,它改善了现有的DSL。

软件开发插件

这些插件在您的软件开发过程中提供帮助.

Table 22.5. Software development plugins

Plugin Id 自动应用 协同工作 描述
announce - - 消息发布到自己喜欢的平台,如Twitter或Growl.
build-announcements announce - 发送本地通知关于有趣的事件在构建生命周期到你的桌面.
checkstyle java-base - 使用Checksytle对项目的Java源码执行质量检测,并生成报告.
codenarc groovy-base - 使用CodeNarc对项目的Groovy的源文件进行质量检测,并生成检测报告
eclipse - java,groovy, scala 生成Eclipse IDE的文件,从而能够以导入项目到Eclipse.参见Chapter 7, Java Quickstart
eclipse-wtp - ear, war 与eclipse插件一样,生成eclipse WPT(Web Tools Platform)配置文件, 导入到Eclipse中war/ear项目应配置与WTP工作.参见参见Chapter 7, Java Quickstart
findbugs java-base - 使用FindBugs执行项目的Java源文件质量检测,并生成检测报告
idea - java 生成Intellij IDEA IDE配置文件,从而可以将项目导入IDEA。
jdepend java-base - 使用JDepend执行项目的源文件质量检测,并生成检测报告
pmd java-base - 使用PMD执行项目的源文件质量检测,并生成检测报告
project-report reporting-base - 生成一个包含关于您的Gradle构建有用信息的报告。
signing base - 添加数字签名档案和artifacts的能力。
sonar - java-base, java, jacoco Sonar代码质量平台整合.由sonar-runner插件提供

孵化中的软件开发插件

这些插件在您的软件开发过程中提供帮助.

Table 22.6. Software development plugins

Plugin Id 自动应用 协同工作 描述
build-dashboard reporting-base - 生成构建仪表板报告.
build-init wrapper - 对Gradle初始化一个新构建提供支持.将一个Maven构建转换为Gradle构建
cnuit - - 提供运行CUnit测试支持
jacoco reporting-base java 对面向Java的JaCoCo代码库整合
sonar-runner - java-base, java, jacoco 提供与Sonar代码质量平台的整合.取代sonar插件
visual-studio - - 增加了与Visual Studio集成.
wrapper - - 增加一个Wrapper任务来生成Gradle打包文件.
java-gradle-plugin java - 通过提供标准的插件生成配置和验证,协助Gradle发展.

基础插件

这些插件是形成其他插件的基本构建模块.你可以在你的构建文件中使用它们,在下面李处完整地列表,然而,注意它们还不是Gradle的公用API的一部分.因此,这些插件未记录在用户指南中.你可能会参考他们的API文档,详细了解它们.

Table 22.7. Base plugins

base

添加标准的生命周期任务和配置合理的默认归档任务: + 增加ConfigurationName任务.这些任务组装指定配置的工件。 + 增加了上传ConfigurationName任务,这些任务组装并上传指定配置的工件。 + 对所有归档任务配置合理的默认值(如继承AbstractArchiveTask的任务).如归档类型的任务:Jar,Tar,Zip.特别的,归档的destinationDir,baseNameversion属性是预先配置的默认值.这是非常有用的,因为它推动了跨项目的一致性;关于档案的命名规则和完成构建后的位置的一致性。

java-base

  • 增加资源集的概念到项目中.不添加特定的资源.

groovy-base

  • 增加了Groovy的源集理念到项目中.

scala-base

  • 添加scala源集合概念到项目中.

reporting-base

  • 为项目增加了一些涉及到生产报告的公约性质的属性,

译者注:实在不会使用MarkDown在表格中加入列表,好在只表格只有两列,故本节不能按照官网的User Guide表格给出.而是以列表形式完成