Gradle 1.12 翻译——第九章 Groovy快速入门

简介: 由于时间关系,没办法同时做笔记和翻译,关于Gradle的用户指南,本博客不再做相关笔记,而只对未翻译章节进行翻译并在此发表。 有关其他已翻译的章节请关注Github上的项目:https://github.

由于时间关系,没办法同时做笔记和翻译,关于Gradle的用户指南,本博客不再做相关笔记,而只对未翻译章节进行翻译并在此发表。

有关其他已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,或访问:http://gradledoc.qiniudn.com/1.12/userguide/userguide.html

本文原创,转载请注明出处:http://blog.csdn.net/maosidiaoxian/article/details/40920093

关于我对Gradle的翻译,以Github上的项目及http://gradledoc.qiniudn.com 上的文档为准。如有发现翻译有误的地方,将首先在以上两个地方更新。因时间精力问题,博客中发表的译文基本不会同步修改。


第九章. Groovy快速入门

要构建一个Groovy项目,你需要使用 Groovy插件 。该插件扩展了Java插件,对你的项目增加了Groovy的编译功能. 你的项目可以包含Groovy源码,Java源码,或者两者都包含。在其他各方面,Groovy项目与我们在 第七章 Java快速入门  中所看到的Java项目几乎相同 。

 9.1. 一个基本的Groovy 项目

让我们来看一个例子。要使用Groovy插件,你需要在构建脚本文件当中添加以下内容:

Example 9.1. Groovy plugin

build.gradle

apply plugin: 'groovy'

注意: 此例子的代码可以在Gradle的二进制文件或源码中的 samples/groovy/quickstart 里看到。

这段代码同时会将Java插件应用到project中,如果Java插件还没被应用的话。Groovy插件继承了  compile  任务 ,在  src/main/groovy  目录中查找源文件;且继承了  compileTest  任务,在  src/test/groovy  目录中查找测试的源文件。这些编译任务对这些目录使用了联合编译,这意味着它们可以同时包含java和groovy源文件。

要使用groovy编译任务,还必须声明要使用的Groovy版本以及从哪里获取Groovy库。你可以通过在 groovy 配置中添加依赖来完成。compile 配置继承了这个依赖,从而在编译Groovy和Java源代码时,groovy库也会被包含在类路径中。下面例子中,我们会使用Maven中央仓库中的Groovy 2.2.0版本。

Example 9.2. Dependency on Groovy 2.2.0

build.gradle

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.codehaus.groovy:groovy-all:2.2.0'
}

这里是我们写好的构建文件:

Example 9.3. Groovy example - complete build file

build.gradle

apply plugin: 'eclipse'
apply plugin: 'groovy'

repositories {
    mavenCentral()
}

dependencies {
    compile 'org.codehaus.groovy:groovy-all:2.2.0'
    testCompile 'junit:junit:4.11'
}

运行 gradle build 将会对你的项目进行编译,测试和打成jar包。

 9.2. 总结

这一章描述了一个很简单的Groovy项目。通常情况下,一个真实的项目所需要的不止于此。因为一个Groovy项目也  是  一个Java项目, 由于Groovy工程也是一个Java工程,因此你能用Java做的事情Groovy也能做。

你可以参阅 第24章 Groovy插件 去了解更多关于Groovy 插件的内容,或在Gradle发行包的 samples/groovy 目录中找到更多的Groovy 项目示例。

目录
相关文章
|
6月前
|
Java 程序员 API
Gradle笔记 二 Gradle的基础Groovy
Gradle笔记 二 Gradle的基础Groovy
76 0
|
6月前
|
Oracle Java 关系型数据库
gradle快速入门
gradle快速入门
|
Java 测试技术 Scala
[√]groovy / gradle学习
[√]groovy / gradle学习
56 0
|
XML Java API
Gradle快速入门
Gradle快速入门
325 0
|
Java Shell 数据处理
Android 根目录下和应用目录下的build.gradle的详解,以及groovy语法的讲解
Android 根目录下和应用目录下的build.gradle的详解,以及groovy语法的讲解
218 0
|
XML JSON JavaScript
Gradle筑基篇(二)-groovy语法详解
大家回想一下自己第一次接触`Gradle`是什么时候? 相信大家也都是和我一样,在我们打开第一个AS项目的时候, 发现有很多带gradle字样的文件:`setting.gradle, build.gradle,gradle.warpper`,以及在`gradle`文件中各种配置, 这些都是啥wy啊。
|
Java 测试技术 程序员
|
Java API 索引
Gradle从0入门到实战系列【二】Groovy And Gradle
要学好Gradle,我们需要简单的学习Groovy的基础语法和闭包。Groovy 是一种基于 JVM 的动态语言,他的语法和 Java 相似,最终也是要编译 .class 在JVM上运行。Groovy 完全兼容 Java 并且在此基础上添加了很多动态类型和灵活的特性,比如支持闭包,支持DSL(领域特定语言),是一门非常灵活的动态脚本语言。
333 0
Gradle从0入门到实战系列【二】Groovy And Gradle
|
存储 缓存 算法
Gradle快速入门使用指南 - Maven转移到Gradle
Gradle快速入门使用指南 - Maven转移到Gradle
1162 0
Gradle快速入门使用指南 - Maven转移到Gradle
|
Java API 网络架构
Gradle快速入门使用指南 - 初始化应用
Gradle快速入门使用指南 - 初始化应用
887 0
Gradle快速入门使用指南 - 初始化应用