麻绳先生

做一些记录性的工作

gradle

基于JVM的构建工具,有一些特性

  • 和maven一样基于约定优于配置的构建框架
  • 强大的多工程构建支持
  • 强大的依赖管理,基于apachelvy
  • 支持已有的maven和ivy仓库
  • 支持传递性依赖管理,不需要远程仓库或pom.xml等配置文件

gradle安装

先决条件

  • gradle需要1.5或更高版本的JDK;
  • gradle自带groovy库,忽略已安装grooy

配置环境变量

  • 将GRADLE_HOME/bin添加到PATH变量中
  • 使用命令gradle -v命令测试

构建基础

task

project

groovy中的闭包

就是一段代码块,在gradle中,主要将闭包作为参数使用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//定义一个闭包
def bb = {
println "hello, bb"
}
//定义一个方法,方法的参数是闭包类型
def method(Closure closure){
closure()
}
//调用该方法
method(bb)

//定义一个闭包,带参数
def closure2 = {
v -> println "hello, ${v}"
}

//定义一个需要闭包的方法
def method2(Closure closure){
closure("world")
}

method2(closure2)

拆分

聚合

1
2
3
allproject{

}