博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Gradle 1.12 翻译——第九章 Groovy高速入口
阅读量:6395 次
发布时间:2019-06-23

本文共 1749 字,大约阅读时间需要 5 分钟。

由于时间。没办法,做笔记和翻译的同时,大约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项目差点儿同样 。

 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. 总结

这一章描写叙述了一个非常easy的Groovy项目。通常情况下,一个真实的项目所须要的不止于此。由于一个Groovy项目也 
是 
一个Java项目, 因为Groovyproject也是一个Javaproject,因此你能用Java做的事情Groovy也能做。

你能够參阅  去了解很多其它关于Groovy 插件的内容,或在Gradle发行包的 samples/groovy 文件夹,发现很多其他的Groovy 演示示例项目。

你可能感兴趣的文章
【蜕变之路】第22天 随机20位数字字符串 (2019年3月12日)
查看>>
Laravel 5.5+ Dingo +Jwt 快速搭建 API系统
查看>>
Lintcode2 Trailing Zeros solution 题解
查看>>
文件权限
查看>>
Linux bzip2命令
查看>>
RIP,ACL,默认路由学习笔记
查看>>
学习笔记(11月07日)--类
查看>>
mycat-3:读写分离
查看>>
工厂生产管理前途?
查看>>
安装mysql
查看>>
分发系统介绍,expect脚本远程登录,expect脚本远程执行命令,expect脚本传递参数...
查看>>
sql server profiler 的使用
查看>>
比特币(bitcoin)底层协议的理解
查看>>
Centos 7.3 安装Grafana 6.0
查看>>
mysql数据库---用户及密码管理
查看>>
IPFS软件更知远见
查看>>
DTube是一个完全运用JavaScript编写的应用程序,它让你可以在IPFS网络里上传和观看视频...
查看>>
标题:DKhadoop大数据处理平台监控数据介绍
查看>>
PPT怎么转Word,多种方式教你快速转换
查看>>
搞大数据必知的大数据处理框架技术 原
查看>>