要构建一个 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. python小游戏代码大全-python简单小游戏代码 怎么用Python制作简单小游戏
  2. JAVA-最常用的A题语法
  3. google浏览器javascript没反应_浏览器之导航这件小事
  4. IDEA Error:java: Compilation failed: internal java compiler error
  5. PCA主成分分析_特征创建(数据挖掘入门与实践-实验8)
  6. 最优化方法系列:Adam+SGD-AMSGrad
  7. java环境变量一闪而过_Java环境变量配置和Tomcat启动时cmd界面一闪而过问题
  8. c字符串分割成数组_excel这个复杂数组公式怎么读?
  9. pandas中计算两列相乘
  10. 基于因子分析和聚类分析 的SPSS河南省各地区综合发展分析+操作步骤+全文详细
  11. Maven 教程:IDEA开发环境中maven 项目配置JDK9,JDK10,JDK11,JDK12..等EA版本的配置方法 系列教程一
  12. ocx注册以及检测(转)
  13. 山海镜花vivo服务器微信号,《山海镜花》正式公测!开服说明
  14. 【华为OD机试真题 JAVA】字符统计及重排
  15. R2S设置openWrt软路由
  16. 线程池踩坑记 --load飙高的原因
  17. 在浏览器查看base64格式的图片
  18. vip会员开通续费html页面
  19. Delphi变成小技巧——直接将excel当做表来显示
  20. Java集合:Java集合概念

热门文章

  1. 什么叫电脑高手,进来看看?
  2. docker-8-镜像制作原理
  3. jdbc报错“unknown column“
  4. win7系统32位( 联想)台式电脑自动开机、关机图文详细解(二)
  5. ros(22):catkin_make可以加多线程/多核、catkin_make -j4、catkin_make -j8、catkin_make -j12、catkin_make -j16
  6. day27作业与总结
  7. 第十二章 面向对象
  8. 《网易公开课》也能被拿来练习python爬虫?离谱~
  9. HBase分布式环境搭建
  10. 天载综述指数与情绪背离,谨慎开新仓