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

等级基础1

Gradle 核心概念

项目

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

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

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

构建脚本

构建脚本向 Gradle 详细介绍了构建项目所需采取的步骤。

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

依赖管理

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

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

任务

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

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

插件

插件用于扩展 Gradle 的功能,并可选择向项目贡献任务。

Gradle 项目结构

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

项目根目录中存在gradlew和文件是使用 Gradle 的明确标志。gradlew.bat

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 两个子项目的 Gradle 构建脚本 -subproject-a以及subproject-b
6 项目的源代码和/或附加文件

调用Gradle

集成开发环境

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

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

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

命令行

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

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

Gradle 包装器

Wrapper 是一个调用 Gradle 声明版本的脚本,是执行 Gradle 构建的推荐方法。它可以在项目根目录中作为gradlewgradlew.bat文件找到:

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

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