Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。
Gradle其实本身就是个java小程序,由java语言开发,运行在jvm上的一个小程序
面向Java应用为主。当前其支持的语言C++、Java、Groovy、Kotlin、Scala和Swift,计划未来将支持更多的语言。
下图就是代表Gradle的小象了,如果你在IDEA看到项目中这个小象标志的配置文件,就说明这个项目是由Gradle进行管理的
Gradle安装与环境配置
跳过。
Gradle语法:groovy语言的简单语法
在idea中使用gradle构建项目,和maven构建出的项目一模一样,主要也是做jar包管理和项目搭建的
要学会Gradle工具的使用,groovy语言是基础,但只需掌握无需精通
Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy也可以使用其他非Java语言编写的库。
接下来我们试试使用groovy语言:
idea自动集成了Groovy的环境,在idea中点击Tools->Groovy Console,即可弹出groovy的控制台
我们使用代码进行一些输出
一、定义变量
1
2
3println ("hello groovy") println ("我是你爸爸真伟大,养你这么大")
输出:
1
2
3
4
5> println ("hello groovy") > println ("我是你爸爸真伟大,养你这么大") hello groovy 我是你爸爸真伟大,养你这么大
使用groovy语言,如何定义变量呢?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18// groovy中如何定义变量 //def是弱类型的,groovy会自动根据情况来给变量赋予对应的类型 def i =18 println i def s = "IKUN" println s //定义一个集合类型,单引号双引号都可以 def list1 = ['a','b'] //往list1里面添加元素 list1 << "c" //取出list1中的第三个元素 println list1.get(2) //定义一个map def map1 =['k1':'v1','k2':'v2'] //往map里面放值,直接设置键值即可 map1.key3='v3' println map1.get('k2')
打印结果:
1
2
3
4
518 IKUN c v2
二、闭包
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24//什么是groovy的闭包?闭包其实就是一段代码块。在groovy中,我们主要是把闭包当参数来使用 //定义一个闭包 def b1 = { println 'hello b1' } //定义一个方法,方法里面需要闭包类型的参数,Closure表示闭包,上面叫我们的b1就是个闭包 def method1(Closure closure){ closure() } //调用方法method1 method1 (b1) //定义一个需要传参的闭包 def b2 = { v -> println "hello ${v}" } //定义一个方法,调用b2这个闭包,方法里面需要闭包类型的参数 def method2(Closure closure){ closure("坤坤") } //调用方法 method2(b2)
结果:
1
2
3hello b1 hello 坤坤
最后
以上就是激情啤酒最近收集整理的关于项目构建工具-Gradle入门介绍与基础groovy语法的全部内容,更多相关项目构建工具-Gradle入门介绍与基础groovy语法内容请搜索靠谱客的其他文章。
发表评论 取消回复