项目构建工具-Gradle入门介绍与基础groovy语法

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的控制台
我们使用代码进行一些输出
一、定义变量

println ("hello groovy")
println ("我是你爸爸真伟大,养你这么大")

输出:

> println ("hello groovy")
> println ("我是你爸爸真伟大,养你这么大")
hello groovy
我是你爸爸真伟大,养你这么大

在这里插入图片描述
使用groovy语言,如何定义变量呢?

// 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')

打印结果:

18
IKUN
c
v2

在这里插入图片描述
二、闭包

//什么是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)

结果:

hello b1
hello 坤坤

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/dayuiicghaid/article/details/126276117