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

一个基本的 Groovy 项目

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

例子 Groovy plugin

build.gradle

apply plugin: 'groovy'

这段代码同时会将 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 版本。

repositories {mavenCentral()
}
dependencies {compile 'org.codehaus.groovy:groovy-all:2.2.0'
}

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

例子 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 Groovy 快速入门相关推荐

  1. Gradle用户指南(章9:Groovy快速入门)

    Gradle用户指南(章9:Groovy快速入门) 你可以使用groovy插件来构建groovy项目.这个插件继承了java插件的功能,且扩展了groovy编译.你的项目可以包含groovy代码.ja ...

  2. Android Gradle(三)Groovy快速入门指南

    本文首发于微信公众号「刘望舒」 原文链接:Groovy快速入门看这篇就够了 前言 在前面我们学习了为什么现在要用Gradle?和Gradle入门前奏两篇文章,对Gradle也有了大概的了解,这篇文章我 ...

  3. Gradle核心思想(三)Groovy快速入门指南

    本文首发于微信公众号「刘望舒」 关联文章 Gradle核心思想(一)为什么现在要用Gradle? Gradle核心思想(二)Gradle入门前奏 Gradle核心思想(三)Groovy快速入门指南 G ...

  4. Groovy快速入门-12-Groovy如何读文件内容和写入文件

    文件读写操作,在编程中经常需要去写的代码,同样在pipeline代码中,一些测试验证的代码也需要去读文件来判断下一步的动作,本篇来介绍如何读文件的groovy代码.然后简单介绍如何写入文件,写入文件比 ...

  5. android groovy方法,Android Gradle从入门到精通(三)Groovy快速入门指南

    前言 在前面我们学习了为什么现在要用Gradle?和Gradle入门前奏两篇文章,对Gradle也有了大概的了解,这篇文章我们接着来学习Groovy的基础,要想学好Gradle,Groovy是必须要掌 ...

  6. Groovy快速入门指南

    1.Groovy概述 Groovy是Apache 旗下的一种基于JVM的面向对象编程语言,既可以用于面向对象编程,也可以用作纯粹的脚本语言.在语言的设计上它吸纳了Python.Ruby 和 Small ...

  7. groovy if 判断字符串_Groovy快速入门看这篇就够了

    原标题:Groovy快速入门看这篇就够了 来自:刘望舒(微信号:liuwangshuAndroid) 前言 在前面我们学习了和两篇文章,对Gradle也有了大概的了解,这篇文章我们接着来学习Groov ...

  8. Spring Boot 2 快速教程:WebFlux 快速入门(二)

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘 ...

  9. Spring Boot 2.x基础教程:快速入门

    点击蓝色"程序猿DD"关注我哟 来源:http://t./ <Star最多的Spring Boot教程继续更新了> 牛皮吹过了! Git仓库和博客专题页也改版完成! 是 ...

最新文章

  1. java编程50实例_java编程实例大全及详解谜底(50例).doc
  2. 鸿蒙系统第五批公测,鸿蒙系统即将迎来二轮公测,nova机型增添其中
  3. 基于Elasticsearch的数据报表方案
  4. AlarmManager机制和系统唤醒锁的总结
  5. HDU - 3247 Resource Archiver(AC自动机+状压dp+bfs)
  6. db2 springboot 整合_[SpringBoot]快速配置多数据源(整合MyBatis)
  7. [Leetcode][第1392题][JAVA][最快乐前缀][KMP][字符串编码]
  8. android 全局hook_【Hook】实现无清单启动Activity
  9. 02 掌握实现数据导入导出的方法 1214
  10. 基于机器学习和TFIDF的情感分类算法,详解自然语言处理
  11. 论文阅读:BASNet:Boundary-Aware Salient Object Detection
  12. Unity Occlusion Culling 遮挡剔除研究
  13. 单网卡同时上内外网_Win10双网卡上网冲突(内网、外网)
  14. win10搭建无盘服务器配置,win10电脑搭建无盘工作站
  15. 建立SIP软电话环境
  16. 小程序打开docx文件失败_NPOI生成的word文档
  17. oracle数据库卷管理,AIX系统逻辑卷管理
  18. Python定时任务推送微信消息
  19. Linux查看网卡是rdma,Chelsio RDMA Block设备驱动测试
  20. [QUANTAXIS量化分析]三因素模型

热门文章

  1. 如何在官网下载android studio
  2. DataTime 当前时间转换为 GMT格式时间
  3. 同为(TOWE)IPS系列工业插头插座、连接器的选型及特点
  4. EasyExcel-----使用篇(读取Excel)
  5. kotlin when (while)循环
  6. 内网搭建ntp时间同步服务器
  7. 【Hexo搭建个人博客】:yilia主题配置(七) - 自定义Subnav图标
  8. mysql tddl_TDDL、Amoeba、Cobar、MyCAT架构比较
  9. DRF - 解析器组件
  10. Ignition OPC UA