gradle引入子module配置_Gradle构建之生命周期

本文深入探讨了Gradle构建系统的项目(project)和任务(task)概念。介绍了初始化、配置和执行三个阶段,强调了settings.gradle和build.gradle文件的作用。在执行阶段,Gradle依据task依赖关系进行执行。开发中,可以通过beforeEvaluate和afterEvaluate钩子进行自定义操作,同时,可以在脚本、buildSrc或独立项目中定义自定义插件和任务。
摘要由CSDN通过智能技术生成

在 Gradle 中最重要的两个概念就是 project task。每个构建流程可以有一个或多个项目(project),而项目再由任务(task)组成。

d79ea38f58e5755ff833d5da22352f52.png

    每个task都可以定义doFirst,doLast,用于定义在此task执行之前或之后执行的代码。

task XXXTask {
        doFirst {
            ....    }    doLast {
            ...    }}
  •  初始化 

    分析有哪些module将要被构建,为每个module创建对应的 project实例。这个时候settings.gradle文件会被解析。

  • 配置

    处理所有的模块的 build 脚本,处理依赖,属性等。这个时候每个模块的build.gradle文件会被解析并配置(例如dependencies闭包),而且会构建整个task的链表(这里的链表仅仅指存在依赖关系的task的集合,不是数据结构的链表)。

  • 执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值