学习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对象,具体规则如下:
- 创建一个Setting对象
- 如果setting.gradle文件存在,将它配置到Setting对象中
- 根据Setting对象中的配置,创建带有层次结构的Project对象
- 最后为每个Project对象执行它的build.gradle文件进行初始化,执行顺序为广度优先顺序,这个每个项目就会在其子项目执行被执行。
Gradle Wrapper
上述文件夹中包含了许多wrapper相关的文件,Gradle Wrapper是一个执行脚本,它的功能是帮助开发人员管理Gradle版本。
这么做的好处是当项目被复制到一个新环境中时运行Wrapper就会根据配置属性自动下载需要的Gradle版本,以及当开发人员更新Gradle版本时只需要更改配置属性即可。这样大大当节省了时间成本。
网友评论