Ant–Java编写的开源构建工具
不提供依赖管理器
构建脚本过于臃肿
Maven–约定优于配置
常常太过限制
为Maven写定制的扩展过于累赘(Mojo)
Gradle–基于JVM
脚本具有表达性、声明性、可维护(DSL)
拥有易用且灵活的方式去实现定制逻辑(API)
标准化的项目布局和声明周期(可配置)
支持依赖管理(Maven、Ivy)
可与其他构建工具集成
演进 XML –> DSL(Groovy)可表达性的构建语言和底层的API
让不可能成为可能,让可能变得简单,让简单变得优雅。
安装要求
Java版本1.5以上
配置环境变量 GRADLE_HOME、PATH、GRADLE_OPTS[设置JVM选项]
使用Gradle
gradle -v 显示gradle安装信息
gradle taskname 执行任务
gradle tasks -all 查看所有任务
gradle compile 编译
gradle test 测试
gradle build 检查依赖并编译打包
配置
仓库定义:repositories
依赖定义:dependencies
插件定义:apply plugin
包装器定义:wrapper
构建块:project、task、property
TASK
task定义
task helloWorld << {
println 'hello gradle'
}
任务依赖定义:dependsOn:[task1,task2]
声明task的inputs和outputs
自定义任务:继承DefaultTask
依赖管理 依赖冲突
gradle dependencies:检查依赖报告
多项目构建 settings.gradle