引言

  • 项目构建:所谓构建,指的就是对项目进行編辑编译测试打包部署等一系列流程 称之为项目构建
  • 行业主流的项目工具: apache ant (2000年) —- apache maven (2004年主流)—gradle(2012年)

什么是Gradle

  • Gradle是一个基于 Apache Ant 和Apache Maven 概念的项目自动化构建开源工具。它使用一种基于Groovy语言(运行在 jvm 之上)进行编写的,主要面向Java应用为主,目前也增加了基于Kotin语言以及Scala语言的支持,目的是为了抛弃了基于XML的各种繁琐配置。

为什么是Gradle

  • 简化了Maven中繁琐的XML配置
  • 强大的支持多工程的构建
  • 基于groovy脚本构建, 其build脚本使用 goovy语言编写

Gradle的安装

  • 安装前准备环境:
    • windows7+. macOS Sierra+、 Linux系统…
    • JDK8+

下载

  • 官网: https://gradle.org/

  • 版本地址:https://gradle.org/releases/ ,下载二进制文件,解压即可

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    fulsun@fulsundeMacBook-Pro gradle-6.8.3 % pwd
    /Users/fulsun/dev/gradle-6.8.3
    fulsun@fulsundeMacBook-Pro gradle-6.8.3 % ll
    total 64
    drwxr-xr-x 8 fulsun staff 256 2 1 1980 ./
    drwxr-xr-x 3 fulsun staff 96 3 26 20:14 ../
    -rw-r--r-- 1 fulsun staff 23606 2 1 1980 LICENSE
    -rw-r--r-- 1 fulsun staff 803 2 1 1980 NOTICE
    -rw-r--r-- 1 fulsun staff 976 2 1 1980 README
    drwxr-xr-x 4 fulsun staff 128 2 1 1980 bin/
    drwxr-xr-x 3 fulsun staff 96 2 1 1980 init.d/
    drwxr-xr-x 105 fulsun staff 3360 2 1 1980 lib/

环境变量配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
vim ~/.zshrc
export GRADLE_HOME=/Users/fulsun/dev/gradle-6.8.3
export PATH=$GRADLE_HOME/bin:$PATH

# 刷新
source ~/.zshrc
# 测试
fulsun@fulsundeMacBook-Pro gradle-6.8.3 % gradle -version

------------------------------------------------------------
Gradle 6.8.3
------------------------------------------------------------

Build time: 2021-02-22 16:13:28 UTC
Revision: 9e26b4a9ebb910eaa1b8da8ff8575e514bc61c78

Kotlin: 1.4.20
Groovy: 2.5.12
Ant: Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM: 1.8.0_202 (Oracle Corporation 25.202-b08)
OS: Mac OS X 10.16 x86_64

与 IDEA集成

  • 默认情况下gradle不需要与 IDEA 进行任何配置,可以直接使用 idea 创建 Gradle 管理的项目

  • 打开 IDEA的 setting,只有一个需要配置,gradle user home 类似mavne 中的本地仓库的位置,默认在用户目录下的 .gradle文件夹中

目录结构

  • 查看项目结构

    1
    2
    3
    4
    5
    6
    fulsun@fulsundeMacBook-Pro gradle_study % ll
    total 16
    drwxr-xr-x 7 fulsun staff 224 3 26 20:38 .gradle/ # 记录 gradle 的版本信息
    drwxr-xr-x 9 fulsun staff 288 3 26 20:39 .idea/
    -rw-r--r-- 1 fulsun staff 285 3 26 20:31 build.gradle # 类似maven 的 pom.xml 的文件
    -rw-r--r-- 1 fulsun staff 35 3 26 20:31 settings.gradle # 项目的全局配置