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)
网友评论