gradle学习|了解项目构建工具的使用

序列化与反序列化

文章目录

1)概述
2)Gradle构建脚本基础


概述

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。 面向Java应用为主,使用Gradle我们将需要的构建逻辑写入到build.gradle文件中,方便查看和复用。

  • gradle官网 下载及安装,并进行环境配置

  • 运行Gradle版HelloWorld

 //build.gradle:
    task hello{//定义一个任务Task名为hello
        doLast{//添加一个动作Action,表示在Task执行完毕后回调doLast闭包中的代码
            println'Hello World'//输出字符串,单双号均可
        }
    }
//终端:
    gradle hello//执行build.gradle中名为Hello的任务
//输出:
    Hello World
    gradle -q hello
    -q :quiet 不输出任何的日志  
  • Gradle Wrapper
    • 对Gradle一层包装,便于使用统一Gradle构建
      • gradle-wrapper.jar:具体业务逻辑实现的jar包
      • gradle-wrapper.properties:配置文件
      • gradlew:Linux下可执行脚本
      • gradlew.bat:Windows下可执行脚本
  • 常用命令
    • gradle wrapper:生成
    • 配置参数
      • gradle wrapper --gradle-version XX 指定使用的Gradle版本
      • gradle wrapper --distribution-url XX 指定下载Gradle发行版的url
    • 自定义 task wrapper(type:Wrapper){ //配置信息 }
  • Gradle日志
    -在这里插入图片描述
    • 日志级别:ERROR、 QUIET、 WARNING、 LIFECYCLE、 INFO、 DEBUG
    • 输出
      • print 'xx'
      • 内置logger:
        • logger.error('error 日志信息')
      • 输出QUIET级别及其之上的日志信息:gradle -q tasks
  • Gradle 命令行
    • ./gradlew tasks 查看所有可执行tasks
    • ./gradlew --refresh-dependencies assemble 强制刷新依赖
    • ./gradlew clean jar 多任务调用
    • ./gradlew -help 查看帮助
Gradle构建脚本基础
  • Settings 设置文件,用于初始化以及工程树的配置。

    • 为了配置子工程。
  • Build 文件

    • Project的入口
  • Projects以及tasks

    • Project是一个个独立的模块
    • 一个个Porject组成了整个Gradle构建
    • 每个Project是由多个Task组成
    • Task是一个操作,一个原子性的操作
  • Gradle任务

    • 创建任务
      • task taskname{ doLast{} doLast{} }
      • tasks.create('taskname'){ doFirst{} doLast{} }
      • 以一个任务名字创建任务
      • 以一个任务名字+一个对该人物配置的Map对象来创建
      • 以任务名字+闭包配置
    • 访问任务
      • 创建的任务会作为项目的一个属性,可以直接通过该任务名访问和操纵该任务
    • 任务分组和描述
      • .description
      • .group
    • 任务依赖
      • dependsOn
      • 控制那些任务的执行顺序
    • 任务间的控制与交互
      • 通过任务名,使用Task的Api访问它的方法、属性,或者对任务重新配置。
    • 自定义属性
      • 通过所属对应的ext属性进行设置
    • 执行分析
      • 执行一个Task就是执行其拥有的Actions列表
      • doFirst、doSelf、doLast
    • 任务排序
      • shouldRunAfter
      • mustRunAfter
      • 控制任务一定或者应该在某个任务之后执行
    • 任务的启用和禁用
      • enabled 默认是true 启用
  • Gradle插件

    • 扩展项目的功能,提供可复用的扩展
    • 二进制插件
      • apply plugin:'java'
      • 'java’是java插件的plugin id
    • 脚本插件
      • apply from:'xx'
    • 配置第三方依赖

参考

《Android Gradle 权威指南》
Gradle下载及安装
要点提炼| Gradle指南
第三章 Gradle构建脚本基础

内容概要:本文档主要介绍了Intel Edge Peak (EP) 解决方案,涵盖从零到边缘高峰的软件配置和服务管理。EP解决方案旨在简化客户的入门门槛,提供一系列工具和服务,包括Edge Software Provisioner (ESP),用于构建和缓存操作系统镜像和软件栈;Device Management System (DMS),用于远程集群或本地集群管理;以及Autonomous Clustering for the Edge (ACE),用于自动化边缘集群的创建和管理。文档详细描述了从软件发布、设备制造、运输、安装到最终设备激活的全过程,并强调了在不同应用场景(如公共设施、工业厂房、海上油井和移动医院)下的具体部署步骤和技术细节。此外,文档还探讨了安全设备注册(FDO)、集群管理、密钥轮换和备份等关键操作。 适合人群:具备一定IT基础设施和边缘计算基础知识的技术人员,特别是负责边缘设备部署和管理的系统集成商和运维人员。 使用场景及目标:①帮助系统集成商和客户简化边缘设备的初始配置和后续管理;②确保设备在不同网络环境下的安全启动和注册;③支持大规模边缘设备的自动化集群管理和应用程序编排;④提供详细的密钥管理和集群维护指南,确保系统的长期稳定运行。 其他说明:本文档是详细描述了Edge Peak技术及其应用案例。文档不仅提供了技术实现的指导,还涵盖了策略配置、安全性和扩展性的考虑,帮助用户全面理解和实施Intel的边缘计算解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值