Gradle Build Tool(二)Gradle文件结构

作者: 吴七禁 | 来源:发表于2018-11-23 14:03 被阅读10次

学习Gradle其实就是学习如何使用Gradle构建我们所需要的项目。

创建一个构建

创建一个gradle构建很简单,只需要在你想要构建项目的文件中输入如下命令:

gradle init

执行命令后,gradle会在当前文件夹中生成如下文件:

├── build.gradle  //用于配置当前项目的Gradle构建脚本
├── gradle
│   └── wrapper
│       ├── gradle-wrapper.jar  //Gradle Wrapper使用的可执行JAR
│       └── gradle-wrapper.properties  //Gradle Wrapper配置属性
├── gradlew  //基于Unix的系统的Gradle Wrapper脚本
├── gradlew.bat  //基于Windows的Gradle Wrapper脚本
└── settings.gradle //用于配置Gradle构建的设置脚本

build.gradle

build.gradle是用于配置当前项目的各种信息的构建脚本,在整个项目构建中每个build.gradle文件都有一个与之一一对应的 Project接口,代表当前构建的项目,通过该接口我们可以访问到Gradle的所有功能。

构建过程中build.gradle代表当前项目,但是它有可能不是整个项目中唯一的存在,我们还可以在项目中添加子项目,添加子项目的方法很简单,只需要在当前项目的文件夹下的子文件夹中也添加一个build.gradle文件,那么这个子文件夹就会被认定为是一个子项目,不过还需要在"settings.gradle"中对子项目做一些声明。

settings.gradle

在构建过程中,Gradle会为每个项目或子项目都组装一个Project对象,具体规则如下:

  1. 创建一个Setting对象
  2. 如果setting.gradle文件存在,将它配置到Setting对象中
  3. 根据Setting对象中的配置,创建带有层次结构的Project对象
  4. 最后为每个Project对象执行它的build.gradle文件进行初始化,执行顺序为广度优先顺序,这个每个项目就会在其子项目执行被执行。

Gradle Wrapper

上述文件夹中包含了许多wrapper相关的文件,Gradle Wrapper是一个执行脚本,它的功能是帮助开发人员管理Gradle版本。

这么做的好处是当项目被复制到一个新环境中时运行Wrapper就会根据配置属性自动下载需要的Gradle版本,以及当开发人员更新Gradle版本时只需要更改配置属性即可。这样大大当节省了时间成本。

相关文章

网友评论

    本文标题:Gradle Build Tool(二)Gradle文件结构

    本文链接:https://www.haomeiwen.com/subject/lzdjqqtx.html