Gradle 自动化构建、测试和部署软件,信息来自构建脚本

gradle basic 1

Gradle 核心概念

项目

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

单项目构建包括一个称为根项目的项目。

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

构建脚本

构建脚本详细说明了 Gradle 构建项目的步骤。

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

依赖项管理

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

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

任务

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

每个项目都包含一个或多个任务,这些任务在构建脚本或插件中定义。

插件

插件用于扩展 Gradle 的功能,并可以选择为项目提供任务

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 目录
2 用于依赖项管理的 Gradle 版本目录
3 Gradle 包装器脚本
4 用于定义根项目名称和子项目的 Gradle 设置文件
5 两个子项目(subproject-asubproject-b)的 Gradle 构建脚本
6 项目的源代码和/或其他文件

调用 Gradle

IDE

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

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

建议查阅所选 IDE 的手册,以详细了解如何使用和配置 Gradle。

命令行

一旦安装,即可在命令行中调用 Gradle。例如

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

Gradle 包装器

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

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

下一步: 了解 Gradle 包装器 >>