Gradle 项目的结构,各个文件的含义

546 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天,点击查看活动详情

这篇文章我们继续来讲一下gradle 文件的项目结构。

Gradle 项目的结构

  1. Gradle 项目可以使用各种IDE 进行创建编辑。
  2. 我们这里来讲解一下常用的一种Gradle 项目结构模板。
  3. 本质就是为了说明一个完整的gradle 项目的组成文件。

build.gradle

  1. 它是Gradle 的项目构建脚本
  2. 我们可以通过Groovy 编写
  3. 一个build.gradle 文件就对应一个项目
  4. build.gradle 放在Gradle 项目根目录下,则表示这个是根项目
  5. build.gradle 放在了Gradle 项目的其他子目录下,则表示它对应的是子项目
  6. Gradle 构建的时候,会给每个build.gradle 文件创建一个对于的Project 对象
  7. 于是在编写build.gradle 文件的时候就可以使用Project 中的方法了

settings.gradle

  1. 在Gradle 项目的根目录下
  2. 是Gradle 的多项目配置脚本
  3. 通过include 语句来决定哪些子项目会参与构建
  4. 同理,Gradle 会给setting.gradle 文件创建一个Setting 对象,用户可以使用Setting 对象中的方法
  5. include 也就只是Setting 对象中的一个方法

Gradle Wrapper

  1. Gradle 在执行的时候会执行wrapper 任务
  2. wrapper 任务会创建gradle/wrapper 目录,同时会在wrapper 目录下创建两个文件:gradle-wrapper.jargradle-wrapper.properties
  3. 另外还会在根目录下创建gradlew 和gradlew.bat 这两个脚本
  4. 上述四个文件统称Gradle Wrapper,是对Gradle 的一层包装
  5. wrapper 的汉语意思是“包装、包装材料、封装”
  6. Gradle Wrapper 的作用就是可以让电脑没有Gradle 环境的情况下,可以运行Gradle 项目

总结

这篇文章我们讲述的内容是gradle 的项目结构。gradle包含很多类型的文件,每个文件各司其职。所有文件的所有功能共同组合成了gradle 的项目结构。