概述
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。
读法:
英式音标:[ɡreɪdl]
美式音标:[ɡredl]
它使用一种基于Groovy的特定领域语言
(DSL,全称是Domain Specific Language)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。
面向Java应用为主。当前其支持的语言有C++、Java、Groovy、Kotlin、Scala和Swift,计划未来将支持更多的语言。
Gradle也是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven, Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件,基于Groovy,build脚本使用Groovy编写。
https://docs.gradle.org/7.1/release-notes.html
Gradle提供了什么
- 一种可切换的,像maven一样的
基于约定的构建框架
,却又从不锁住你(约定优于配置) - 强大的支持多工程的构建
- 强大的依赖管理(基于Apache Ivy),提供最大的便利去构建你的工程
- 全力支持已有的Maven或者Ivy仓库基础建设
- 支持传递性依赖管理,在不需要远程仓库和pom.xml和ivy配置文件的前提下
- 基于groovy脚本构建,其build脚本使用groovy语言编写
- 具有广泛的领域模型支持你的构建
Groovy和Java的关系
Groovy是一门JVM语言,它最终是要编译成class文件然后在JVM上执行,所以Java语言的特性Groovy都支持,我们完全可以混写Java和Groovy。
既然如此,那Groovy的优势是什么呢?
简单来说,Groovy提供了更加灵活简单的语法,大量的语法糖以及闭包特性可以让你用更少的代码来实现和Java同样的功能。比如解析xml文件,Groovy就非常方便,只需要几行代码就能搞定,而如果用Java则需要几十行代码。
安装和配置
关于最新的Gradle发布信息,可以在官网上查看
前提条件,安装机器上必须安装有JDK8及以上版本:
java -version
本篇博客,下载最新的7.1版本, 发布于2021年6月14号。
下载链接 https://gradle.org/next-steps/?version=7.1&format=bin
Release Note https://docs.gradle.org/7.1/release-notes.html
Windows环境
- 下载后,解压到自己放文件的路径
- 创建环境变量,GRADLE_HOME,如:D:\devtools\gradle-7.1
- 修改环境变量 Path,即追加 %GRADLE_HOME%\bin
- 测试是否安装成功,输入快捷键 WIN+ R,输入 cmd,在弹出的窗口输入命令行:
显示版本相关信息,则表示配置成功。gradle -v