gradle脚本是使用Groovy语言开发的,俗话说语言就是工具,想要写gradle脚本那我们就需要先学学这门语言。
一、什么是DSL?
1、概念
DSL:领域特定语言,domain specific language的简写。groovy语言就是DSL的分支之一。
2、 常见的DSL类型语言
- matlab:只用来做计算
- uml:用来做建模
- html:做浏览器可识别的网页
- 等等…
本节的groovy:用来做脚本的语言和python类似。
3、DSL语言与通用编程语言区别
DSL:解决计算机相关某一特定领域内的问题。
通用编程语言:希望解决所有的问题,例如java既可以做android、又希望做后台。
ps:DSL核心思想:求专不求全,解决特定问题。
二、初识Groovy
1、认识
1、 基于jvm的敏捷开发语言(编译器不仅可以将groovy源文件编译成class执行。而且可以直接解释执行groovy源文件)
2、 groovy可以与java完美结合,而且可以使用java的所有库(例如原生api库,或者第三方库Gson等)
3、结合了py、ruby和smalltalk的许多强大特性。
2、 语言特性:
1、语法上支持动态类型,闭包等新一代语言特性。
2、无缝集成所有已经存在的java类库
3、既支持面向对象(写应用)也支持面向过程编程(写脚本)
3、 优势:
1、 更加敏捷的编程语言
2、入门容易,功能强大
3、既可以作为编程语言,也可以作为脚本语言。
4、熟练掌握java的非常容易上手
三、环境的搭建
环境搭建:
1、安装jdk环境
2、官网下载sdk
3、环境变量配置
1、安装jdk
由于groovy依赖jvm所以jdk还是需要安装下的。
jdk环境的配置安装想必java、android开发的都安装过无数遍,这里不在给出。随便找个博客按照步骤安装配置即可。
2、sdk下载及其环境变量配置
由于博主使用的是win10,所以就以win为过程介绍下(mac和linux和win步骤差不多)
(1)下载
找到download栏目下载即可。
ps:这里注意下sdk版本与jdk版本之间的依赖关系
(2)Groovy SDK目录认识
解压下载的目录:
1、 lib:里面主要是一些jar包
2、 bin:主要为一些命令
- groovy:执行class文件
- groovyc:类似javac,吧groovy源文件编译成class文件。供jvm执行。
- groovysh:直接解释执行groovy源文件。(java没有javash)
3、doc:
- api:api文档
- documents:html网页,官方提供的教程。
(3)配置groovy环境变量
也就是把bin目录的路径假如系统的Path中
编辑系统的Path添加 ;%GroovyHome%即可
ps:如果你不想建立GroovyHome,直接编辑系统的Path吧bin目录的路径添加过来也是一样的。
测试环境变量(cmd中测试)
groovy -version
3、使用idea开发Groovy之hello world
(1)idea的下载
官网下载即可,基础版本即可满足groovy开发(下载好一路next安装即可),不怕麻烦下载个搞个破解版也行。
(2) Groovy插件的安装
最新版本的idel默认安装了这个插件(新安装后重启下编译器)
(3)hello world
一切伟大的语言都是从hello world学起,这里我们也随大流。。。嘿嘿!!!
和java的无缝衔接,不学就会使用java语法写Groovy源程序:
/**
* Created by sunnyDay on 2019/10/8 17:58
*/
class HelloGroovy {
public static void main(String[] args) {
System.out.println("hello groovy") ;
}
}
卧槽!!!这明明就是java语法
如上:
1、public可省略
2、String[]也可省略
3、分号可省略
其实还可以这样写(以脚本方式)
/**
* Created by sunnyDay on 2019/10/8 17:58
*/
//class HelloGroovy {
// public static void main(String[] args) {
// System.out.println("hello groovy")
// }
//}
println("hello groovy") // 直接以脚本的方式
可以在Out-production-HelloGroovy-HelloGroovy.class查看class文件
end
一切就绪,接下来就可以学习语法糖了。。。。