Gradle 1.12 翻译——第九章 Groovy高速入口
由于时间。没办法,做笔记和翻译的同时,大约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 将会对你的项目进行编译。測试和打成jar包。
build
9.2. 总结
这一章描写叙述了一个非常easy的Groovy项目。通常情况下,一个真实的项目所须要的不止于此。由于一个Groovy项目也 是 一个Java项目,
因为Groovyproject也是一个Javaproject,因此你能用Java做的事情Groovy也能做。
你能够參阅 第24章 Groovy插件 去了解很多其它关于Groovy
插件的内容,或在Gradle发行包的 samples/groovy 文件夹,发现很多其他的Groovy
演示示例项目。
Gradle 1.12 翻译——第九章 Groovy高速入口的更多相关文章
- Gradle 1.12 翻译——第九章 Groovy快速入门
由于时间关系,没办法同时做笔记和翻译,关于Gradle的用户指南,本博客不再做相关笔记,而只对未翻译章节进行翻译并在此发表. 有关其他已翻译的章节请关注Github上的项目:https://githu ...
- R in action读书笔记(12)第九章 方差分析
第九章方差分析 9.2 ANOVA 模型拟合 9.2.1 aov()函数 aov(formula, data = NULL, projections =FALSE, qr = TRUE, contra ...
- Gradle 1.12 翻译——第十三章 编写构建脚本
有关其它已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,或訪问:http://gradledoc.qiniudn.com ...
- Gradle 1.12 翻译——第十六章. 使用文件
有关其它已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,或訪问:http://gradledoc.qiniudn.com ...
- Gradle 1.12翻译——第十九章. Gradle 守护进程
有关其他已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,或访问:http://gradledoc.qiniudn.com ...
- Gradle 1.12 翻译——第十七章. 从 Gradle 中调用 Ant
有关其他已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,或访问:http://gradledoc.qiniudn.com ...
- Gradle 1.12 翻译——第十四章. 教程 - 杂七杂八
有关其它已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,或訪问:http://gradledoc.qiniudn.com ...
- Gradle 1.12 翻译——第十五章. 任务详述
有关其他已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,或访问:http://gradledoc.qiniudn.com ...
- Gradle 1.12 翻译——第十二章 使用Gradle 图形用户界面
有关其他已翻译的章节请关注Github上的项目:https://github.com/msdx/gradledoc/tree/1.12,或访问:http://gradledoc.qiniudn.com ...
随机推荐
- “locktype”enum type 类型重定义问题的解决
作者:朱金灿 来源:http://blog.csdn.net/clever101 使用ado来连接数据库,结果出现这样一些编译错误: 1>f:\c++pro\iocptser\debug\msa ...
- 为什么位运算可以实现加法(1、 不考虑进位的情况下位运算符中的异或^可以表示+号)(2、 位运算符中的与运算符&和左移运算符<<可以模拟加法中的进位)(3、位运算不仅可以做加法,还可以做其它的乘法减法等:计算机本质是二进制运算)
为什么位运算可以实现加法(1. 不考虑进位的情况下位运算符中的异或^可以表示+号)(2. 位运算符中的与运算符&和左移运算符<<可以模拟加法中的进位)(3.位运算不仅可以做加法,还 ...
- Android 利用线程运行栈StackTraceElement设计Android日志模块
如果你想在你的Android程序中自动打印MainActivity.onCreate(line:37)这种类名.方法名(行数)的日志该如何实现呢? 1.引入Java的线程运行栈 Java.lang包中 ...
- [Angular] Pluck value from Observable
export class MailFolderComponent implements OnInit{ title: Observable<string>; messages: Obser ...
- 浏览器对象模型(BOM)是什么?(体系结构+知识详解)(图片:结构)
浏览器对象模型(BOM)是什么?(体系结构+知识详解)(图片:结构) 一.总结 1.BOM操作所有和浏览器相关的东西:网页文档dom,历史记录,浏览器屏幕,浏览器信息,文档的地址url,页面的框架集. ...
- Google Guava官方教程
原文链接 译文链接 译者: 沈义扬,罗立树,何一昕,*武祖 * 校对:方腾飞 引言 Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] . ...
- bat文件从@含义起
今天看到一个批处理文件,内容很简单,执行很方便,学习了一下才知道就是一条条的dos命令, 掌握其中的几个常用命令能看懂别人的文件就行了 1.@ 一般紧随其后 类似@echo off 其作用类似于ech ...
- QT类库与Delphi VCL类库的体系结构对比——两者十分类似!
今天在看QT对象内存管理的一篇文章时:http://blog.csdn.net/dbzhang800/article/details/6300025想到了一个问题:就是QT类库体系结构与Delphi类 ...
- java取奇偶数的基本练习
public class JiOu { public static void main(String[] args) { int a = 11; System.out.println("这个 ...
- 【32.26%】【codeforces 620C】Pearls in a Row
time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...