Gradle学习


Groovy基础

def myFunction() {
    int i = 0
    // 省略
    return i
}
def myFunc() {

}

// 调用
myFunc
  1. List
// List 由[]定义,其元素可以是任何对象 
def aList = [5,'string',true] 
  1. Map
def aMap = ['key1':'value1','key2':true] 
  1. Range
def aRange = 1..5  // 包含[1, 5]
def aRange = 1..<5 // 包含[1, 5)

Gradle使用

工具 优点 缺点
Ant 灵活性、完全控制、目标链 繁琐、不易读、XML表达能力有限
Ivy 依赖管理 不是完整的构建工具
Maven 约定优于配置、多模块项目、插件扩展 插件不易扩展、XML表达能力有限
Gant 基于Ant提供DSL
Gradle 博采众家之长、兼容Ant和Maven项目 深入使用需要学习Groovy
[compile java]/[process resource] -> classes -> jar -> assemble -> build
task helloworld {
    doLast {
        println 'Hello World'
    }
}

等价于

task helloworld << {
    println 'Hello World'
}

关于gradle的更多阅读笔记内容,参看我的Diigo,需要翻墙,你懂得:)。