Gradle与Groovy

每个build.gradle文件的内容,基本上是Groovy脚本,比如:
apply plugin: 'java'
其实,它是Groovy脚本,即:
apply([plugin: 'java'])
apply属于方法名,[plugin: 'java'] 为map结构参数,得益于Groovy语言的简洁,我们可以简写为:
apply [plugin: 'java'] ,和 apply plugin: 'java' 。
当然,build.gradle中的脚本使用了最简化的Groovy语法。
聪明的你肯定想问,apply属于方法名,那属于哪个对象的方法,嗯,Gradle api帮我做了一层Groovy 语法糖,把对象project省去了,所以project.apply([plugin: 'java'])就大大简化了书写的形式。其实Gradle还创建了另一个对象task。请看下图:
intellij idea 工具下build.gradle文件中:
project对象的apply方法,红色方框内是我们上面所使用的方法。
project对象的task方法,红色方框内的使用方式,前面《Gradle hello world 脚本》一节也介绍了,如:
task helloWorld {
doLast {
println 'Hello World - This is my first script'
}
}
说白了,我们在build.gradle文件中一直在写脚本,而不像maven一样,配置,配置,都是配置。
《gradle-3.4版本》

Gradle与Groovy相关推荐

  1. gradle的groovy语法案例详解

    groovy的语法与python的语法有些类似 1.groovy的三个特性 1)不需要分号 2)不需要写get,set方法,对象里面默认会有get与set方法 3)方法的最后一个值默认为返回值,不需要 ...

  2. gradle groovy_Eclipse Mars:具有Gradle,Groovy和GSP支持的Grails 3.1

    gradle groovy 如果您想像使用Groovy / Grails Tool Suite或以前的Eclipse版本一样容易地使用Eclipse Mars(4.5)开发Grails 3项目,该怎么 ...

  3. gradle和groovy

    我是学习一篇CSDN博客,然后总结的这篇笔记,直接看这篇笔记可能会云里雾里,所以请先参考原文:http://blog.csdn.net/innost/article/details/48228651 ...

  4. Gradle 从 Groovy 到 KTS 迁移

    本文主要记录Groovy版本和kotlin版本的Gradle 相关设置.以便备忘或以后迁移参考. settings.gradle settings.gradle: pluginManagement { ...

  5. gradle风格的groovy代码

    我们先来看一段gradle中的代码: buildscript {repositories {jcenter()}dependencies {classpath 'com.android.tools.b ...

  6. 【Groovy】Gradle 构建工具 ( 自动下载并配置构建环境 | 提供 API 扩展与开发工具集成 | 内置 Maven 和 Ivy 依赖管理 | 使用 Groovy 编写构建脚本 )

    文章目录 一.Gradle 自动下载并配置构建环境 二.Gradle 提供 API 扩展与开发工具集成 三.Gradle 内置 Maven 和 Ivy 依赖管理 四.Gradle 使用 Groovy ...

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

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

  8. Gradle 之语言基础 Groovy

    最近在学习 Android 中 Gradle 相关的知识,如果想学好 Gradle,必要的 Groovy 基础是不可少的.Groovy 语言的知识也是非常多的,如果只是想在 Android Gradl ...

  9. gradle groovy_适用于Java开发人员的Groovy吗? 认识Gradle,Grails和Spock

    gradle groovy Java开发人员最感兴趣的Groovy用例有哪些? 尽管已经有一段时间了,但似乎只有Groovy最近才开始使用Groove. 对于某些人来说,它基本上只是另一种深奥的JVM ...

最新文章

  1. 搜索4--noi6264:走出迷宫
  2. python requests cookie_Python requests模块cookie实例解析
  3. 前端后台管理系统梳理
  4. golang实现聊天室(三)
  5. 机器学习知识总结系列-机器学习中的数学-概率与数理统计(1-3-1)
  6. 动态表单及动态建表实现原理
  7. java抛出异常thorw和throws的用法
  8. 20190907:(leetcode习题)打家劫舍
  9. android framework 触摸屏事件传递
  10. ant 改变表格数据_查找相同数据还在一次一次使用vlookup函数?只需加上它1次搞定...
  11. 计算机打印指定测试页到文件夹中,打印机可以打测试页,但不能打印别的文件,怎么处理...
  12. 烽火HG680-KA机顶盒 卡开机界面、救砖、强刷失败、ADB教程及固件分享
  13. win10计算机设备感叹号,win10系统设备管理中摄像头驱动显示黄色感叹号的解决办法...
  14. 什么软件可以测试音乐速度,酷狗如何测试电台速度
  15. 解决mac压缩包在windows下解压乱码问题。
  16. 个人项目-仿微信小打卡小程序
  17. 直播设备之技术分享:全NDI 和NDI |HX
  18. 实验九 FBG 团队项目需求改进与系统设计
  19. 2018 ACM/ICPC 北京赛区网络赛 D 80 Days 线段树
  20. 关于微信小程序本机调试可以运行,真机无法运行的问题

热门文章

  1. python3数据库分类和比较(入门)
  2. 2019最新抢票攻略
  3. cocos2dx 4.0入门之泡泡龙项目的分解(二)
  4. Paddle模型搭建-从keras转换为Paddle
  5. 专科大三,软测老师这样说
  6. 语音陪玩源码如何做到不卡顿?
  7. 牛 TikTok的这一数据 Tik Tok出海称王
  8. 8万Star,这个开源项目有点强
  9. 5G 核心网 PDU Session Release 信令流程
  10. execute immediate的语法