当前位置: 首页 > news >正文

长沙网站推广排名个人网站备案涉及支付宝

长沙网站推广排名,个人网站备案涉及支付宝,专门做微信小程序的公司,做网站推广公司1. 前言 前几篇文章#xff0c;我们对Gradle中的基本知识#xff0c;包括Gradle项目结构、Gradle Wrapper、GradleUserHome、Groovy基础语法、Groovy语法概念、Groovy闭包等知识点#xff0c;这篇文章我们接着来介绍Gradle构建过程中的知识点。 2. Project : Gradle中构建…1. 前言 前几篇文章我们对Gradle中的基本知识包括Gradle项目结构、Gradle Wrapper、GradleUserHome、Groovy基础语法、Groovy语法概念、Groovy闭包等知识点这篇文章我们接着来介绍Gradle构建过程中的知识点。 2. Project : Gradle中构建过程的基本单位 在Gradle构建工具中Project是一个核心概念它代表了一个独立的构建单元对应到项目结构中的一个模块或者子模块(每个build.gradle文件代表一个Project)。 在Gradle的构建模型中一个Project可以包含多个子Project形成一个树状结构。根Project用于统筹管理所有的子Project而每个子Project都对应一个输出例如APK文件、aar文件或jar文件等。 一个build(构建过程)由一个或多个project组成。每个project可以有多个task。 3. Task : Gradle中最小的构建单元 Task字面翻译就是任务的意思是Gradle中最小的构建单元每个Task代表构建过程中的一项具体工作或操作比如编译Java源代码、打包JAR文件、运行测试、生成文档等每一个Task都属于一个Project。 你可以将Gradle构建过程想象成一系列相互依赖的任务集合这些任务按照特定的顺序和条件执行共同完成构建流程。 在Gradle脚本通常是build.gradle或settings.gradle.kts等文件中通过task关键字或者tasks.create()方法来定义一个Task。定义时可以为任务指定名称、组(group)、描述(description)以及闭包(closure)或动作(action)闭包内包含任务实际执行的操作逻辑。 // 定义一个简单的Task并设置其组和描述 task helloTask (group: example, description: Prints a hello message) {doLast {println Hello from Gradle Task!} }在build.gradle中一切无主的方法都回去Project上查找。 如果你好奇task这个方法存在于哪里的话点击task会直接跳转到Project.class的源码去。 你会发现所谓的这么一个task定义的API本质上就是Project的一个方法而已。 gradle中一个很重要的feature是gradle中的task是活的而不是死的。 task可以在配置阶段动态创建。 4. Lifecycle : Gradle的生命周期 4.1 任务图 Gradle 会在执行任何任务之前构建任务图。 在构建中的所有项目中任务形成有向无环图 DAG。 4.2 构建阶段 Gradle 构建工具的生命周期可以细分为三个主要阶段 初始化 (Initialization) 检测settings.gradle(.kts)文件是否存在根据settings.gradle(.kts)文件创建Settings对象 (Settings实例和settings .gradle(.kts)文件相对应)根据Settings对象确定哪些子项目将参与构建过程为每个项目创建对应的 Project 实例 (build.gradle(.kts)和Project相对应)并建立整个多项目构建的结构 配置 (Configuration) 进入配置阶段后Gradle会根据每个Project加载其目录下对应的build.gradle(.kts)Gradle 会加载每个项目中的 build.gradle 或 build.gradle.kts 文件根据其中的脚本定义来配置各个项目。在此阶段Gradle 解析所有任务、依赖关系以及自定义插件等设置并创建相应的Task对象。用户可以通过扩展点如plugins、dependencies、tasks块来自定义构建行为。 执行 (Execution) Gradle 按照任务间的依赖关系来调度执行任务确保前置任务成功完成后才会执行后续依赖于它的任务。执行阶段包括编译源代码、打包资源、运行测试、生成工件如JAR、WAR文件等操作。任务的执行可以并行进行。 Gradle 的强大之处在于它允许开发者在上述每个阶段插入定制的行为例如通过添加钩子函数如beforeSettings、projectsEvaluated等来扩展其功能。此外在执行阶段Gradle 使用增量构建技术来提高构建效率仅处理自上次构建以来发生变化的部分。 在Gradle中创建一个Settings实例是构建生命周期的第一步。Settings实例负责确定哪些项目应该包含在构建中并为每个项目创建一个Project实例。这通常是通过解析settings.gradle或settings.gradle.kts文件来完成的这些文件位于项目的根目录下。 5. Hook : Gradle中的钩子函数 Gradle中的Hook函数也称为生命周期回调允许你在构建生命周期的不同阶段插入自定义逻辑。这些Hook函数允许你扩展和定制Gradle的行为以满足特定的构建需求。以下是一些Gradle中常用的Hook函数 构建初始阶段Initialization settingsEvaluated : 完成项目的配置阶段之后调用 (只能定义在 seting.gradle 或 init.gradle 脚本中)projectsLoaded : 所有项目加载之后调用 (只能定义在 setting.gradle 或 init.gradle 脚本中) 配置阶段Configuration beforeProject : 每个项目完成配置之前调用 (只能定义在 setting.gradle 或 init.gradle 脚本中)afterProject : 每个项目完成配置之后调用projectEvaluated : 所有项目全部完成配置之后调用afterEvaluate : 整个配置阶段完成后调用taskGraph.whenReady : 全部任务图已经构建完成可以就绪后调用 执行阶段Execution taskGraph.beforeTask : 执行每一个任务之前调用taskGraph.afterTask : 每一个任务执行完成之后调用buildFinished : 整个构建全部结束后调用 6. Gradle系列文章 Android Gradle 开发与应用 (一) : Gradle基础-CSDN博客 Android Gradle开发与应用 (二) : Groovy基础语法-CSDN博客 Android Gradle开发与应用 (三) : Groovy语法概念与闭包-CSDN博客 Android Gradle开发与应用 (四) : Gradle构建与生命周期-CSDN博客 基于Gradle 8.2创建Gradle插件-CSDN博客 Android Gradle插件开发_实现自动复制文件插件
http://www.dnsts.com.cn/news/195780.html

相关文章:

  • 第三方专业网站制作公司有哪些vs2008可以做网站
  • 网站根目录是什么意思wordpress谷歌字体加载慢
  • 怎么使用dw做一个网站全国100个最缺工职业
  • 北京做网站swordpress连接数据库错误
  • 网站安排南宁手机端建站模板
  • 什么是网站建设的重点用网站做平台
  • 网站注册网站违法吗网站建设公司 提成
  • 网站500错误是什么意思怎么看关键词的搜索量
  • 专业单位网站建设企业网站建设 价格
  • 论坛推广网站linux wordpress是什么意思
  • 免费网站制作 优帮云珠海响应式网站建设公司
  • 2013电子商务网站建设考试试卷常州做网上废品收购网站
  • 铜山网站开发sem竞价课程
  • 社交app网站开发网络传媒网站
  • 查询个人房产信息网站营销型网站建设报价
  • 青岛网站制作网站搜狗搜索排名优化
  • 今天的新闻大事10条江门关键词优化效果
  • 西安制作公司网站的公司清理wordpress
  • 河南省建设厅执业资格注册中心网站动漫制作专业累吗
  • 网站建设加入购买按钮1997年做网站是什么语言
  • 网站建站公司有必要做吗电脑软件推广
  • 织梦做的网站首页被篡改本地wordpress 上传到服务器
  • 网站建设价类型苏州高端网站建设设计公司
  • 用wordpress做微站装饰网站开发背景
  • 陇西 网站建设大型游戏网页游戏大全
  • 网站添加关键词会不会手机登陆网页版微信
  • 做网站的公司哪好国内可以上的网站
  • html5网站后台怎么做国外代理ip地址和端口
  • 网站建好了seo怎么做图书馆网站建设公司
  • 网页前端做购物网站的实训报告wordpress 5.02支持php