Gradle 通过构建脚本中的信息自动化软件的构建、测试和部署

gradle basic 1

Gradle 核心概念

项目

Gradle 项目是可以构建的一段软件,例如应用程序或库。

单项目构建包含一个名为根项目的项目。

多项目构建包含一个根项目任意数量的子项目

构建脚本

构建脚本详细说明 Gradle 构建项目需要采取的步骤。

每个项目可以包含一个或多个构建脚本。

依赖管理

依赖管理是一种自动化技术,用于声明和解析项目所需的外部资源。

每个项目通常包含许多外部依赖项,Gradle 将在构建期间解析这些依赖项。

Task

Task 是基本的工作单元,例如编译代码或运行测试。

每个项目包含一个或多个在构建脚本或插件中定义的 Task。

插件

插件用于扩展 Gradle 的功能,并可选择性地为项目贡献 Task

Gradle 项目结构

许多开发人员将首次通过现有项目与 Gradle 进行交互。

项目根目录中存在 gradlewgradlew.bat 文件清楚地表明正在使用 Gradle。

Gradle 项目看起来会类似于以下内容

project
├── gradle                              (1)
│   ├── libs.versions.toml              (2)
│   └── wrapper
│       ├── gradle-wrapper.jar
│       └── gradle-wrapper.properties
├── gradlew                             (3)
├── gradlew.bat                         (3)
├── settings.gradle(.kts)               (4)
├── subproject-a
│   ├── build.gradle(.kts)              (5)
│   └── src                             (6)
└── subproject-b
    ├── build.gradle(.kts)              (5)
    └── src                             (6)
1 Gradle 目录,用于存储 Wrapper 文件等
2 用于依赖管理的 Gradle 版本目录
3 Gradle Wrapper 脚本
4 Gradle Settings 文件,用于定义根项目名称和子项目
5 两个子项目的 Gradle Build 脚本 - subproject-asubproject-b
6 项目的源代码和/或其他文件

调用 Gradle

IDE

Gradle 内置于许多 IDE 中,包括 Android Studio、IntelliJ IDEA、Visual Studio Code、Eclipse 和 NetBeans。

当您在 IDE 中构建、清理或运行应用程序时,可以自动调用 Gradle。

建议您查阅您选择的 IDE 的手册,以了解有关如何使用和配置 Gradle 的更多信息。

命令行

安装后,可以在命令行中调用 Gradle。例如

$ gradle build
大多数项目不使用已安装的 Gradle 版本。

Gradle Wrapper

Wrapper 是一个脚本,用于调用声明的 Gradle 版本,并且是执行 Gradle 构建的推荐方式。它位于项目根目录中,作为 gradlewgradlew.bat 文件

$ gradlew build     // Linux or OSX
$ gradlew.bat build  // Windows

下一步: 了解 Gradle Wrapper >>