前言
前面在项目中使用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可以通过多种方式进行扩展
- 自定义任务类型
- 自定义任务Action
- 在Project和Task对象扩展属性
- 自定义约定(convention)
- 构建脚本根据API进行操作
设计良好的构建脚本描述了构建软件需要哪些步骤,而不是这些步骤应该如何完成工作













暂无评论内容