Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。
面向Java应用为主。当前其支持的语言限于Java、Groovy、Kotlin和Scala,计划未来将支持更多的语言。
Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven, Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件,基于Groovy,build脚本使用Groovy编写;未来将替换现在常用的maven等管理工具。
一、安装
下载后直接解压到一个任意目录即可
- 配置如下环境变量
新建系统环境变量 GRADLE_HOME
输入gradle解压目录路径;在Path里面新增配置%GRADLE_HOME%\bin
配置gradle的maven仓库:新建系统环境变量 GRADLE_USER_HOME
, 输入maven仓库存储目录
二、Groovy 编程语言简介
- groovy结尾可以不写分号,可以省略方法的括号
println('hello grovvy');
//groovy 中可以省略语句末尾的分号
println('hello grovvy')
//groovy 中可以省略括号
println 'hello grovvy'
- def定义变量,groovy是若类型语言,会自动根据情况来给变量赋予对应的类型
def i = 18
println i
def s = 'string'
println s
- 定义一个集合
def list = ['a', 1]
//向list中添加元素
list << 'c'
//取出list中第三个元素
println list.get(2)
- 定义一map
def map = ['key':'value', 'age':18]
//向map中添加键值对
map.key2 = 'value2'
//打印map的值
println map.get('key')
println map.age
- groovy 中的闭包;闭包就是一段代码块,在gradle中我们主要是把闭包当做参数来使用。
//定义一个闭包
def b1 = {
println '闭包'
}
//定义一个方法,方法里面需要闭包类型
def method1(Closure closure){
closure()
}
//调用方法method1
method1 (b1)
//定义一个带参数的闭包
def b2 = {
v ->
println 'hello '+v
}
//定义一个方法,方法里面需要闭包类型
def method2(Closure closure){
closure("闭包带参数")
}
method2(b2)