gradle通关系列(一)-gradle基本概念

2021-02-08  本文已影响0人  kevin丶xie

什么是自动化构建工具

日常开发中,我们可以通过IDE可以轻松的将我的工程打包成我们想要的输入

对于这些输出我们可以配置一下我们一些构建的选项就可以输出成我们想要的产物,那这些产物是怎么输出的呢?

  1. 我们要学会使用工具集

    学习java时,我们首先会接触到一个javac命令,这个命令

    学习c/c++是我们会接触到gcc/g++命令

    ...

  2. 了解对应输出产物的构建流程

    apk的构建流程

    jar包的构建流程

    ...

  3. 按照构建步骤来完成我们的构建输出

比如我们现在要将一个java工程打包成一个可执行的jar包,大致有以下几个步骤

然后我们通过上述步骤手动完成了我们可执行jar包的输出

在开发时我们频繁的改动代码,每次改动之后都要重复上述的某些步骤才能重新完成输出产物,所以我们可以将上述步骤写成程序,让程序替我们晚上手工操作

这样我们工程的可执行jar的构建就变成自动化的了。

突然我们需要添加一个新的依赖,添加一些新的代码时,我们写好的适用于上一个项目的程序就需要更改了,然后进行测试,才能为我们新的工程进行输出可执行jar

于是在对程序改动的过程将提高程序的灵活性,我们对构建的功能、参数进行可配置

这样便形成了自动化构建工具

自动化构建工具Gradle

Gradle是一个开放源代码的自动化构建工具,旨在灵活地构建几乎任何类型的软件 。Gradle几乎可以灵活的构建任何类型的软件,java、c、c++、swift、android、flutter等,所以我们学好了Gradle的话,可以用他去完成其他的软件的构建,可以非必须的学习其他对应软件的构建工具了。

Gradle的基本概念

再学习gradle之前我们需要介绍几个Gradle的基本概念。

Gradle的三个阶段

  1. 初始化

    Gradle支持单项目和多项目构建。在初始化阶段,Gradle确定将要参与构建的项目,并为每个项目创建一个Project实例。

  2. 配置

    这个阶段会配置Project对象,所有项目的构建部分的脚本将会被执行

  3. 执行

    Gradle在配置阶段确定了任务子集、创建和配置的。子集由传递给gradle命令的任务名称参数和当前目录确定。然后Gradle执行每个选定的任务

Project结构图

image.png
上一篇下一篇

猜你喜欢

热点阅读