Gradle简单介绍,下载安装,以及目录结构解析
1 项目构建工具区别
- Ant:2000年Apache推出的纯Java编写构建工具,通过xml
build.xml
文件管理项目- 优点:使用灵活,速度快(快于gradle和maven)
- 缺点:Ant没有强加任何编码约定的项目目录结构,开发人员需编写繁杂XML文件构建指令,对开发人员是一个挑战
- Maven:2004年Apache组织推出的再次使用xml文件
pom.xml
管理项目的构建工具- 优点:遵循一套约定大于配置的项目目录结构,使用统一的GAV坐标进行依赖管理,侧重于包管理
- 缺点:项目构建过程僵化,配置文件编写不够灵活、不方便自定义组件,构建速度慢于gradle
- Gradle:2012年Google推出的基于Groovy语言的全新项目构建工具,集合了Ant和Maven各自的优势
- 优点:集Ant脚本的灵活性+Maven约定大于配置的项目目录优势,支持多种远程仓库和插件,侧重于大项目构建
- 缺点:学习成本高、资料少、脚本灵活、版本兼容性差等
Ant | Maven | Gradle | |
---|---|---|---|
构建性能 | 高 | 低 | 中 |
仓库 | 开发者自己处理 | maven仓库 | 支持多种远程仓库 |
依赖管理 | ivy管理 | GAV坐标管理 | GNV坐标管理 |
插件支持 | 实现方便 | 实现较难 | 实现方便 |
遵循特定目录结构 | 不遵循 | 遵循 | 遵循 |
配置文件 | xml文件最为繁琐 | xml文件 | 代码脚本。便于写业务逻辑 |
侧重点 | 小型项目构建 | 项目包管理 | 大象项目构建 |
目前地位 | 使用较少 | 目前主流 | 未来可期 |
2 Gradle安装
2.1 版本选择
- (1) SpringBoot要求Gradle版位6.8以上 【springboot文档】
- (2) IDEA支持版本,在
IDEA目录\plugins\gradle\lib
下查看IDEA默认支持版本- (idea并非所有gralde版本都支持,若版本不支持,选择升级idea版本)
- 综合以上两种情况来选择合适的Gradle版本
2.2 下载和安装
- (1) 【Gradle下载地址】
- 下载有
binary-only
和complete (checksums)
两个版本 binary-only
文件较小complete (checksums)
文件较大,但包含文档和源码,建议开发下载此版本
- 下载有
- (2) 下载后解压配置环境变量(不多介绍)
- 还要多配置一个
GRADLE_USER_HOME
变量,这是Gradle仓库位置,可以与Maven仓库共用
- 还要多配置一个
- (3) 使用命令
gradle -v
查看是否安装成功