Gradle 根据构建脚本中的信息自动执行软件的构建、测试和部署

gradle basic 1

核心概念

项目:

  • 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 用于存储 wrapper 文件等的 Gradle 目录
2 用于依赖管理的 Gradle 版本目录
3 Gradle wrapper 脚本 - 这是一个 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 Wrapper。

使用 Gradle Wrapper

wrapper 是一个调用声明的 Gradle 版本的脚本,是执行 Gradle 构建的推荐方式

$ ./gradlew build

下一步: 了解 Gradle Wrapper >>