22-Gradle
核心概念
- 项目
- Gradle项目是一个可以构建的软件,例如应用程序或库。
- 包括一个
根项目
和任意数量的子项目
。
- 构建脚本
- 构建脚本向 Gradle 详细介绍了构建项目所需采取的步骤。
- 每个项目可以包含一个或多个构建脚本。
- 依赖管理
- 依赖管理是一种用于声明和解析项目所需的外部资源的自动化技术。
- 每个项目通常都包含许多外部依赖项,Gradle 将在构建过程中解决这些依赖项。
- 任务
- 任务是基本的工作单元,例如编译代码或运行测试。
- 每个项目都包含在构建脚本或插件中定义的一个或多个任务。
- 插件
- 插件用于扩展 Gradle 的功能,并可选择向项目贡献任务。
Gradle 项目结构
文件/目录名称 | 作用 |
---|---|
gradlew/gradlew.bat | Gradle 包装脚本 |
build.gradle(.kts) | 项目的 Gradle 构建脚本 |
settings.gradle(.kts) | Gradle 设置文件用于定义根项目名称和子项目 |
src | 项目/子项目的源码、资源 |
使用gradle/gradlew编译
编译
1
./gradlew build
编译单个任务
1
2./gradlew :taskname
./gradlew taskname编译单个任务以及全部依赖
编译多项目工程中的任务
1
2./gradlew :subproject:taskName
./gradlew subproject:taskName:
相当于分隔符,第一个冒号可以省略清理产物
1
./gradlew clean
执行多个任务
1
./gradlew clean build