关于Gradle

前言

前面在项目中使用Vue的过程中,Vue 的整个框架里,可以通过 vue-cli 去管理和依赖项目,实则前端的技术已经和服务端的无异了,服务端也有许多项目开发的依赖管理工具,如gradle, maven,ant 等,今天主要介绍下 Gradle,它有哪些优势。后续篇幅再通过具体的案例来逐一介绍它的使用: 如项目中如何使用Gradle,它的生命周期是怎么样的,插件怎么写。

该文章基于 gradle 7.5.1

概览

Gradle是一个开源的构建自动化工具,它被设计的足够灵活,几乎可以构造任何类型的软件,以下是对它的一最重大的特性的高级概述:

高性能

Gradle只运行需要运行的任务,以避免不必要的工作,由于它们的输入或输出发生了变化。您还可以使用构建缓存来重用以前运行的任务输出,甚至来自其他机器(具有共享构建缓存)的任务输出。

Gradle还实现了许多其他的优化,开发团队会不断努力提高Gradle的性能。

JVM基础

Gradle在JVM上运行,您必须安装一个Java开发工具包(JDK)才能使用它。对于熟悉Java平台的用户来说,这是一个额外的好处,由于您可以在构建逻辑中使用标准的Javaapi,列如自定义任务类型和插件。它还使在不同的平台上运行Gradle变得很容易。请注意,Gradle并不局限于构建JVM项目,它甚至还打包了对构建本地项目的支持

约定

Gradle借鉴了Maven的书,并通过实现约定来轻松构建常见类型的项目——列如Java项目。应用适当的插件,您就可以很容易地为许多项目提供精简的构建脚本。但是这些约定并不限制您:Gradle允许您覆盖它们,添加您自己的任务,并对基于约定的构建进行许多其他自定义

扩展性

您可以很容易地扩展Gradle,以提供您自己的任务类型,甚至可以构建模型。参见Android构建支持的示例:它添加了许多新的构建概念,如flavor和构建类型。

IDE支持

几个主要的IDE允许您导入Gradle构建并与它们交互:AndtlelliJIDEA、Eclipse和NetBeans。Gradle还支持生成将项目加载到Visual Studio中所需的解决方案文件

关于Gradle你需要知道的五件事

  • Gradle是一个通用的构建工具
  • Gradle的核心模型是基于Task

Task 由三部分组成: Actions,Inputs,Outputs

  • Gradle 有几个固定的构建阶段

初始化(Initialization)、配置(Configuration)、执行(Execution)

  • Gradle可以通过多种方式进行扩展
    1. 自定义任务类型
    2. 自定义任务Action
    3. 在Project和Task对象扩展属性
    4. 自定义约定(convention)
  • 构建脚本根据API进行操作

设计良好的构建脚本描述了构建软件需要哪些步骤,而不是这些步骤应该如何完成工作

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
尤野羊羊的头像 - 鹿快
评论 抢沙发

请登录后发表评论

    暂无评论内容