Gradle是什么?
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。
gradle项目目录结构
- src/main/java 放置正式代码目录
- src/main/resouces 放置正式配置文件目录
- src/test/java 放置单元测试代码目录
- src/test/resources 放置测试配置文件目录
- src/main/webapp 放置页面元素,比如js,css,img,jsp,html等
grovvy语法
//介绍grovvy编程语言
//println("hello groovy");
//grovvy中可以省略语句最末尾的分号
//println("hello groovy")
//grovvy中可以省略括号
//println "hello groovy"
//grovvy中如何定义变量
//def是弱类型的,grovvy会自动根据情况来给变量赋予对应的类型
//def i =18;
//println i
//def s="xiaoming"
//println s
//定义一个集合类型
//def list=['a','b']
往list中添加元素
//list<<'c'
取出list中第三个元素
//println list.get(2)
定义一个map
//def map=['key1':'value1','key2':'value2']
向map中添加键值对
//map.key3='value3'
打印出key3的值
//println map.get('key3')
//grovvy中的闭包
//什么是闭包?闭包其实就是一段代码块。在gradle中,我们主要是把闭包当参数来使用
//定义一个闭包
def b1={
println "hello b1"
}
//定义一个方法,方法里面需要闭包类型的参数
def method1(Closure closure){
closure()
}
//调用方法method1
method1(b1)
//定义一个闭包,带参数
def b2={
v->
println "hello ${v}"
}
//定义一个方法,方法里面需要闭包类型的参数
def method2(Closure closure){
closure("xiaowang")
}
method2(b2)
查找gradle的jar包坐标
- 在Maven网站https://mvnrepository.com/上搜想要的jar包
- 选择Gradle或者Gradle(Short)