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 ...
随机推荐
- ldap chinese guide
OpenLDAP2.4管理员指南 http://wiki.jabbercn.org/index.php/OpenLDAP2.4%E7%AE%A1%E7%90%86%E5%91%98%E6%8C%87% ...
- 手把手生成决策树(dicision tree)
手把手生成决策树(dicision tree) 标签: Python 机器学习 主要參考资料: Peter HARRINGTON.机器学习实战[M].李锐,李鹏,曲亚东,王斌译.北京:人民邮电出版社, ...
- Sphinx+MySQL5.1x+SphinxSE+mmseg中文分词
什么是Sphinx Sphinx 是一个全文检索引擎,一般而言,Sphinx是一个独立的搜索引擎,意图为其它应用提供快速.低空间占用.高结果相关度的全文搜索功能.Sphinx能够很easy的与SQL数 ...
- 五一巨献,问答有礼,105QB送给IT互联网界的劳动人民
活动主题:五一巨献,问答有礼,105QB送给IT互联网界的劳动人民活动时间:4月30日晚上10点~5月2日晚上10点活动期数:第1期,20150401 奖品:105QB获奖人数:20人1~5:每人10 ...
- Thinking in UML 学习笔记(二)——UML核心视图之用例图
在UML中,需求模型又称为用例模型,它主要用于描述系统的功能性需求,即软件可以实现的功能,如登录.注册.入库.出库.查看库存报表.增加员工信息等.常规的用例建模一般包括两个组成部分:绘制用例图和编写用 ...
- Smarty3.1.8 安装
应用环境:Winsows7 IIS + PHP5.5.12 + Smarty3.1.8 1. IIS 及 PHP 安装,参照<php手册>,这里不做细表. 2. 假定应用目录为 C:\in ...
- ant使用ssh和linux交互 如:上传文件
http://jiajun.iteye.com/blog/741001 http://blog.csdn.net/xymyeah/article/details/4098073 http://blog ...
- [CSS] Nest a grid within a grid
A grid item can also be a grid container! Let’s see how to specify a grid within a grid.
- [Angular] Export directive functionalities by using 'exportAs'
Directive ables to change component behaives and lookings. Directive can also export some APIs which ...
- SEO那些事:一句代码一键分享网站
这是很久以前就已经写过的笔记了,有一个习惯,每次遇到一个问题,都会进行百度,然后把解决问题的关键点记录下来,有人问我,为什么更新频率如此之快,大部分都是从前积累的知识点. 其实每天工作所涉及的知识点都 ...