Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy语言进行编写的,主要面向Java应用为主,目前也增加了基于Kotlin语言以及Scala语言的支持,目的是为了抛弃了基于XML的各种繁琐配置。
使用win10为例进行安装,前提是本机已安装JDK1.8+。下载网址:https://gradle.org/install/。在下载页面选择二进制的文件,然后解压到指定的目录即可。
解决后需要配置环境变量,需要指定到bin目录,配置后是cmd输入
gredle -v
看到下图说明安装成功。
1)打开idea,使用gradle创建一个java项目,指定JDK
2)点击next,输入GruopId和ArtifactId
3)点击next,选择使用本地的gradle并指定gradle的安装路径和JVM
4)点击next,再点击finish,就会进行创建。生成的目录如图
在gradle使用的是groovy语言,可以通过Groovy调式窗口来测试groovy代码,打开方式是在菜单栏选择Tools,如下图:
打开后就可以在里面输入代码,点击左边的按钮执行,执行的结果在控制台进行打印
1)基本输出
基本输出使用println,后面的括号可省略,也不需要添加分号
println("hello world") println "hello world"
打印结果如下
2)定义变量
定义变量可以使用int,string等类型,也可以使用def来声明,但需要注意的是在groovy中没有基本数据类型,都是对象类型。
int a = 23 println a def aa = 234 println aa def str = ‘hello‘ def str2 = "hello" println str println str2
3)定义方法
方法的定义类似于JavaScript,使用def声明。分支语句if-else也类似,在此略
def test(def p){ println("参数是:"+p) } test(‘hello gradle‘)
4)定义l集合
定义list集合
def list = [‘love‘,‘哈哈哈‘,‘xiaohei‘,‘456‘] //使用下标访问 println list[0] //遍历 for(el in list){ println el }
定义map集合
def map = [‘name‘: ‘张三‘, ‘age‘: 20, sex: ‘男‘] println map.get(‘name‘) for (item in map) { println(item.getKey() + ":" + item.getValue()) }
闭包表示的是groovy中的一段代码块,主要作为参数在方法之间传递使用。相当于一块公共的代码块,在不同的方法中来调用。那么在方法中药使用Closure 关键字来定义参数,在方法里面调用此类型的方法,如下代码是无参数的闭包:
//闭包 def aaa = { println(‘hello geadle‘) } def test1(Closure closure){ //执行闭包的代码 closure() } test1(aaa)
带有参数的闭包
//闭包 def bbb = { v -> println(‘hello ‘ + v) } def test2(Closure closure){ //执行闭包的代码 closure(‘zxh‘) } test2(bbb)
原文:https://www.cnblogs.com/zys2019/p/14591646.html