Groovy 的插件继承自 Java 插件并添加了对 Groovy 项目的支持。它可以处理 Groovy 代码,以及混合的 Groovy 和 Java 代码,甚至是纯 Java 代码(尽管我们不一定推荐使用)。该插件支持联合编译,可以任意地混合及匹配 Groovy 和 Java 代码各自的依赖。例如,一个 Groovy 类可以继承自一个 Java 类,而这个 Java 类也可以继承自一个 Groovy 类。
使用 Groovy 插件来构建 Groovy 项目。这个插件继承自 Java 插件,使你的应用具备了编译能力。你的项目可以包含 Groovy 源码,Java 源码,或者两者都包含。在其他各方面,Groovy 项目与我们在快速开始 Java 中所看到的 Java 项目几乎相同 。一个基本的 Groovy 项目让我们来看一个例子。要使用 Groovy 插件,你需要在构建脚本文件当中添加以下内容build.
要构建一个 Groovy 项目,你需要使用 Groovy 插件。该插件扩展了 Java 插件,对你的项目增加了 Groovy 的编译功能. 你的项目可以包含 Groovy 源码,Java 源码,或者两者都包含。在其他各方面,Groovy 项目与我们在第七章 Java 快速入门中所看到的Java 项目几乎相同。 一个基本的 Groovy 项目让我们来看一个例子。
Groovy 在 Java 基础上添加了很多有用的方法. 例如,Iterable 有一个 each 方法, 通过使用 each 方法,我们可以迭代出 Iterable 中的每一个元素:例子: 13.4.Groovy JDK 方法build.gradleconfiguration.runtime.each { File f -> println f }更多内容请阅读 http://groovy.codehaus.org/groovy-jdk/
Groovy 提供了大量的特性用来创建 DSL. Gradle 构建语言知道 Groovy 语言的工作原理,并利用这些特性帮助您编写构建脚本,特别是您在编写 plugin 或者 task 的时候,你会觉得很方便.
让我们看一个例子. 为了使用 Groovy 插件, 加入下面的代码:例子 8.1. Groovy 插件build.gradleapply plugin: 'groovy'注意:这个例子的代码可以在 samples/groovy/quickstart 在Gradle分布的 "-all" 中找到.它也会同时把 Java 插件加入到你的项目里.
构建 Groovy 项目时, 你需要使用 Groovy plugin (Groovy插件). 这个插件扩展了 Java 插件, 加入了编译 Groovy 的依赖. 你的项目可以包含 Groovy 的源代码, Java 源代码, 或者它们的混合.在其他方面,一个Groovy项目与Java项目是相同的,就像我们在Chapter 7, Java Quickstart见到的一样.
我们认为在脚本构建时,一个内部的 DSL(基于一个动态语言)相对于 XML 的优势是巨大的. 有这么多的动态语言,为什么选择 Groovy?答案在于 Gradle 的运行环境.虽然 Gradle 以一个通用构建工具为核心, 但是它的重点是Java项目.在这样的项目中,显然团队每个成员都对 Java 非常熟悉. 我们认为构建应尽可能对所有团队成员都是透明的, 所以选择了 Groovy.
关注时代Java