当前位置: 首页 > 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.hkea.cn/news/14429306/

相关文章:

  • 花生壳可以做网站吗开发大型网站的流程图
  • wampserver做的网站传奇网页游戏赤月
  • 网页网站设计与制作wordpress打分免插件
  • 做网站怎么建立文件夹wordpress桌面宠物
  • 南京网站建设要多少钱wordpress挖
  • 网站建设培训个人4.请简述网站建设流程的过程
  • 东莞市研发网站建设品牌wordpress自动加文章tittle
  • 做药的常用网站商标设计费用一般是多少
  • 安顺做网站的公司手机能创建网站吗
  • 网站优化哪家公司好兴义市住房和城乡建设局网站
  • 企业做网站需要提供什么资料家居企业网站建设流程
  • 织梦网站手机页怎么做多功能响应式wordpress主题
  • 衡水专业制作网站网站子网页怎么做
  • 找公司做网站有什么好处在360网站做公告怎么弄
  • 企业制作网站公司如何进行网站域名解析
  • 网站开发案例详解pdf公司seo营销
  • 旅游网站制作百度云番禺网站建设效果
  • 国外网站平台海珠区pc端网站建设
  • 网站建设的意义和作用wordpress 显示微博
  • 哪个网站做美食自媒体更好免费的韩国网站服务器
  • 部队网站建设招标专门做推广的软文
  • 国外网站无法访问优化大师下载安装app
  • 素材网站官网广告公司网站官网
  • 广州17网站一起做网店哈尔滨网站建设企业
  • 专做自驾游的网站wordpress新增页面
  • 网站收录了怎么做排名平面设计培训班学费一般多少钱
  • 丰涵网站建设科技wordpress为什么打开商城非常慢
  • 上海 企矩 网站建设民勤县建设局网站
  • 做网站宝安图怪兽海报制作官网
  • 网站备案期间可以建站给别人做的网站要复杂做安全扫描