Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。它提供灵活的通用构建工具,就像ant。同时完美兼容Maven或Ivy仓库

Gradle的特点:

  1. 一个像Ant一样非常灵活的通用构建工具
  2. 一种可切换的,像Maven一样基于约定的构建框架,约定优于配置
  3. 强大的对于多工程构建的支持
  4. 完全支持现有的Maven和lvy仓库
  5. 支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml文件
  6. 非常适合构建Ant tasks和build
  7. 支持Groovy构建脚本
  8. 非常丰富的域模型来描述你的构建

2009年7月20日发行第一个版本0.7,到现在已经发行了20个大版本,目前最新版本是2.3。从2.0版本开始,Gradle提供了C和C++的支持,使得Gradle的构建、测试和提交工作不仅限于基于JVM的系统。

从2012年6月发布1.0以来,Gradle一直以八周一个新版本的速率稳步升级,从1.0到2.0,Gradle也逐渐成熟。现在越来越多的Java开发者开始使用Gradle进行项目的自动化构建

安装Gradle

  1. 安装一个 Java JDK 或者 JRE. 而且 Java 版本必须至少是 6 以上
  2. 从 Gradle网站http://www.gradle.org/downloads下载任意一个已经发布的版本,并解压到任意目录
  3. 添加一个 GRADLE_HOME 环境变量来指明 Gradle 的安装路径
  4. 添加 GRADLE_HOME/bin 到您的 PATH 环境变量中
1
2
export GRADLE_HOME={your gradle path}
export PATH=$PATH:GRADLE_HOME/bin

Gradle的基本组成

项目(Project) 和 任务(tasks),Gradle 里的任何东西都是基于这两个基础概念。

  • 项目是指我们的构建产物(比如Jar包)或实施产物(将应用程序部署到生产环境)。

  • 任务是指不可分的最小工作单元,执行构建工作(比如编译项目或执行测试)。

  • 每一个构建都是由一个或多个 projects 构成的,每一个 project 是由一个或多个 tasks 构成的,一个 task是指不可分的最小工作单元,执行构建工作(比如编译项目或执行测试)

关系

一个工程的Build,是由多个Project组成,而一个Project又是由task组成的

原创不易,欢迎转载,但还请注明出处:waynell.github.io