Gradle开发环境的搭建和Groovy入门

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

一切就绪,接下来就可以学习语法糖了。。。。

猜你喜欢

转载自blog.csdn.net/qq_38350635/article/details/102405092
今日推荐