6--Gradle进阶 - 项目的生命周期

news/2024/5/20 2:51:24 标签: gradle

6--Gradle进阶 - 项目的生命周期

项目的生命周期

Gradle 项目的生命周期分为三大阶段: Initialization -> Configuration -> Execution. 每个阶段都有自己的职责,具体如下图所示:

eb3c0464dbbbb1a6d2bbe1d116dc71d7.png
  • Initialization 阶段主要目的是初始化构建, 它又分为两个子过程,一个是执行 Init Script,另一个是执行 Setting Script。

  • init.gradle 文件会在每个项目 build 之前被调用,用于做一些初始化的操作,它主要有如下作用:

    • 配置内部的仓库信息(如公司的 maven  仓库信息);

    • 配置一些全局属性;

    • 配置用户名及密码信息(如公司仓库的用户名和密码信息)。

  • Setting Script 则更重要, 它初始化了一次构建所参与的所有模块。

  • Configuration 阶段:这个阶段开始加载项目中所有模块的 Build Script。所谓 "加载" 就是执行 build.gradle 中的语句, 根据脚本代码创建对应的 task, 最终根据所有 task 生成由 Task 组成的有向无环图(Directed Acyclic Graphs),如下:934af41ffaa115e8db5d2ac0751c3866.jpeg

从而构成如下有向无环树:

f09b574c419d02342704952259ae0fe9.jpeg

  • Execution 阶段:这个阶段会根据上个阶段构建好的有向无环图,按着顺序执行 Task【Action 动作】。


http://www.niftyadmin.cn/n/432366.html

相关文章

知识付费卖的并非知识,而是这个

哈喽,大家好,我是海哥,知识付费变现创业教练,教育公司培训总监,从事知识付费变现咨询10年,已助力3000人实现知识付费变现。 作为知识付费行业,外行人以为我们卖的是知识,包括行业新手…

炫龙笔记本怎么用U盘重装Win10系统?

炫龙笔记本怎么用U盘重装Win10系统?很多使用炫龙笔记本电脑的用户在问,怎么使用U盘来重装一下电脑的Win10系统,这时候用户先要准备一个U盘,还有一个能够正常联网的炫龙笔记本电脑,最后按照以下炫龙笔记本用U盘重装Win1…

尚硅谷大数据技术Spark教程-笔记09【SparkStreaming(概念、入门、DStream入门、案例实操、总结)】

尚硅谷大数据技术-教程-学习路线-笔记汇总表【课程资料下载】视频地址:尚硅谷大数据Spark教程从入门到精通_哔哩哔哩_bilibili 尚硅谷大数据技术Spark教程-笔记01【SparkCore(概述、快速上手、运行环境、运行架构)】尚硅谷大数据技术Spark教程…

贪心算法part5 | ● 435. 无重叠区间 ● 763.划分字母区间 ● 56. 合并区间

文章目录 435. 无重叠区间思路思路代码困难 763.划分字母区间思路官方题解代码困难 56. 合并区间思路思路代码 今日收获 435. 无重叠区间 思路 重叠问题都需要先排好序,再贪心 思路代码 func eraseOverlapIntervals(intervals [][]int) int {sort.Slice(interva…

为什么你的领导,总是挑刺,要求你要有自己的思考?

为什么你的领导,总是挑刺,要求你要有自己的思考? 如何思考?其实有方法论和框架,照这做,也能提升自己的思考能力和维度。 尴尬的问题 在职场的给位是否遇到过这种情况。领导在开完一次沟通会,或…

Hinton:我对“青蛙”创造出“人”这件事的后果很紧张丨全文整理+视频

假如青蛙创造了人,那现在是青蛙控制人类,还是人类控制青蛙?我不知道如何防止这种情况发生。我老了,希望像你们这样年轻而才华横溢的研究人员弄清楚如何拥有这些超级智能,并使我们的生活在不受超级智能控制的情况下变得…

【大学计算机技术】第二章 测试11

文章目录 选择题 选择题 在标准ASCII码表中,已知英文字母A的十进制码值是65,英文字母a的十进制码值是( )。 A. 95 B. 96 C. 97 D. 91 正确答案: C 以下选项中,选项( )所列的两个数的值是相等的。 A. 十进制数54020与八进制数5473…

MM32F3273G8P火龙果开发板MindSDK开发教程18 -sfud库的移植

MM32F3273G8P火龙果开发板MindSDK开发教程18 -sfud库的移植 1、sfud简介 SFUD (Serial Flash Universal Driver) 串行 Flash 通用驱动库 推荐查看官方文档:一款使用 JEDEC SFDP 标准的串行 (SPI) Flash 通用驱动库 2、实验设备 主控:MM32F3273G8P火龙…