许多包括在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
添加标准的生命周期任务和配置合理的默认归档任务:
+ 增加ConfigurationName任务.这些任务组装指定配置的工件。
+ 增加了上传ConfigurationName任务,这些任务组装并上传指定配置的工件。
+ 对所有归档任务配置合理的默认值(如继承AbstractArchiveTask的任务).如归档类型的任务:Jar,Tar,Zip.特别的,归档的destinationDir
,baseName
和version
属性是预先配置的默认值.这是非常有用的,因为它推动了跨项目的一致性;关于档案的命名规则和完成构建后的位置的一致性。
译者注:实在不会使用MarkDown在表格中加入列表,好在只表格只有两列,故本节不能按照官网的User Guide表格给出.而是以列表形式完成