Gradle 入门教程(一):Gradle是什么

article/2025/10/6 3:48:29

这是一篇Gradle的入门教程

一、 Gradle是什么

1.1 构建工具

要解释Gradle是什么,首先要搞清楚一个名词——构建工具(Build Tool)

构建工具,顾名思义就是用于构建(Build)的工具,构建包括编译(Compile)、连接(Link)、将代码打包成可用或可执行形式等等。

如果不使用构建工具,那么对于开发者而言,下载依赖、将源文件编译成二进制代码、打包等工作都需要一步步地手动完成。但如果使用构建工具,我们只需要编写构建工具的脚本,构建工具就会自动地帮我们完成这些工作。

1.2 常用构建工具一览

java生态圈的三大构建工具:

  • Ant :2000年发布,纯java语言编写,具有良好的跨平台性,用buil.xml文件来配置,需要搭配Apache lvy工具来实现网络依赖管理。 Ant是程序式的构建工具,需要自定义构建过程,优点是对于构建过程有良好的控制性
  • Maven :2004年发布,对Ant进行了改进,用prom.xml文件来配置。但与Ant不同的是,Maven是申明式的构建工具,对目录结构有约束,不需要自定义构建过程,配置较为简单。Maven还具有生命周期,更重要的是Maven内置了依赖管理
  • Gradle :2012年发布,Gradle结合了前两者的优点,在此基础之上做了很多改进。它具有Ant的强大和灵活,又有Maven的生命周期管理且易于使用 。 Gradle不用XML,它使用基于Groovy的专门开发的DSL,所以它的配置文件更加简洁。它跟ant一样,使用了ivy作为jar包的依赖管理工具

Gradle、Ant、Maven比较

1.3 Gradle概述

Gradle是一个开源的自动构建工具,它在设计之初就是为了能够灵活地构建几乎所有类型的应用。以下是他的一些重要特性:

  • 高性能:Gradle使用了缓存机制来加快构建
  • 基于JVM:Gradle是基于JVM的工具,这对于熟悉Java的开发者来说是一件好事,因为你可以使用标准的Java APIs 在你的构建逻辑中,比如自定义的task或插件。这同时也使得Gradle可以轻易地实现跨平台。
  • 声明式(Conventions):Gradle汲取了Maven的长处,以Java项目为例,只要将合适的文件放在合适的地方,应用合适的插件就可以简单地执行构建
  • 扩展性:Gradle具有良好的可扩展性,你可以通过自定义task types或甚至自定义build model来拓展Gradle。例如Android的构建工具就引入了许多新的构建概念例如flavours和build types
  • IDE支持,几个主流的IDE都支持导入Gradle构建并且通过图形化界面的方式与Gradle进行交互。

1.4 Gradle的Projects和tasks

ProjectsTasks是Gradle中最重要的两个概念。

  • 任何一个Gradle构建都是由一个或多个projects组成的,projects其实就是Idea、AndroidStudio中的Module

  • tasks顾名思义就是任务,它是Gradle中的原子性操作,如编译、打包、生成javadoc等,一个project中会有多个tasks

我们用Idea新建一个用Gradle构建的Java工程,在右边的Gradle面板中就可以看到我们当前项目中的projects以及每个peoject中的tasks:(里面的tasks包括了Gradle内置tasks以及java插件的tasks)

在这里插入图片描述
还可以在命令行下执行gradle tasks查看当前可执行的tasks

1.5 学习Gradle需要知道的五件事情

1.5.1 通用性

Gradle设计之初就是一个通用的构建工具,它允许你用它来构建任何应用,唯一的限制是Gradle的远程依赖管理目前仅支持Maven和Ivy的仓库

1.5.2 基于tasks

Gradle的构建模块是基于task的,Gradle要做的就是按照task之间的依赖关系来组织task按照合适的顺序运行

1.5.3 Gradle有三个固定的构建步骤

Gradle评估(evaluate)和指定构建脚本时有三个固定步骤:

  1. 初始化(Initialization): 初始化构建所需的运行环境,并检查哪些projects参与构建
  2. 配置(Configuration): 将tasks组织起来,决定它们按何种顺序执行
  3. 执行(Execution): 执行tasks

这些步骤来自于Build Lifecycle(详见后文)

1.5.4 Gradle 在很多方面都可以扩展

虽然Gradle希望你仅通过Gradle内置的逻辑就可以完成构建,但这在实际中几乎是不可能的,所以Gradle提供了集中方式以供你来扩展它:

  • 自定义task types
  • 自定义task actions
  • projectstasks中指定额外的属性
  • 自定义conventions
  • custon model

这一节仅作介绍,后面的章节会详细讲述

参考内容

什么是构建工具

Java构建工具:Ant vs Maven vs Gradle

自定义Gradle插件进阶

W3Cschool

Gradle User Manual


http://chatgpt.dhexx.cn/article/NiAEOkLE.shtml

相关文章

Gradle 的下载安装教程

Gradle 8.0.1 下载安装教程 笔者的环境: Java 17.0.1 Gradle 8.0.1 Windows 10 教育版 64位 在继续阅读本教程之前,需要先完成 JDK 的安装。JDK 需要选择 8 及以上的版本。关于 JDK 的安装,可见笔者的另一篇博客: Java 的下载…

Gradle初级使用教程

一.Gradle简介 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。 二.为什么使用Gradle Gra…

Gradle 简易入门教程

作者: Yann 来源:原力注入 Gradle 是一种构建工具,它抛弃了基于XML的构建脚本,取而代之的是采用一种基于 Groovy(现在也支持 Kotlin)的内部领域特定语言。 Gradle特点 Gradle是很成熟的技术,可…

Gradle的详细安装配置及使用教程

Gradle的详细安装配置及使用教程 Gradle的安装 到Gradle官网,官网地址:https://gradle.org/releases/。下载对应的版本,本文安装的是 4.3.1 版本。 下载完成后解压 环境配置 配置环境变量,新建名为 GRADLE_HOME 值为你的 Gr…

Gradle的使用教程

一、相关介绍 Gradle是一个好用的构建工具 ,使用它的原因是: 配置相关依赖代码量少,不会像maven一样xml过多 打包编译测试发布都有,而且使用起来方便 利用自定义的任务可以完成自己想要的功能 二、安装 下载地址http://services…

Gradle最详细教程,关于Gradle,学习这些就够了.......

目录 Gradle的简介 Groovy语言的学习 Groovy环境变量的配置 第一个Groovy项目 变量的定义 字符串的定义 字符串的常用方法 流程控制 switch for 闭包 基本技能 闭包的使用场景 闭包中的变量 列表 定义方式 添加和删除 排序和查找 映射map map的操作 查找 …

Gradle简要教程

1 什么是Gradle 最初Android的开发是用Eclipse进行,Eclipse之所以能够用来开发Android项目,是因为一个叫做ADT(Android Developer Tools)的东西,使用ADT,我们只需要写好代码,然后直接在Eclip…

一、Gradle入门

文章目录 一、Gradle入门1.1 Gradle 简介1.2 常见的项目构建工具1.3 Gradle 安装1.3.1 Gradle 安装说明1.3.2 安装 JDK1.3.3 下载并解压到指定目录1.3.4 配置环境变量1.3.5 检测是否安装成功 1.4 Gradle 项目目录结构1.5 Gradle 创建第一个项目1.5.1 Gradle 中的常用命令1.5.2 …

gradle入门教程

一、gradle安装及配置 1、下载及安装 去gradle官网下载对应gradle安装包。首页点击“Install Gradle”,对应页面的“Installing manually”下点击download,选择对应版本下载即可。有Binary-only和Complete两种。Complete是带了文档的。然后解压到任意目…

Gradle 学习 ----Gradle 入门

1 、Gradle入门 Gradle入门 1 、Gradle入门1. 1 、Gradle简介1. 2 、常见的项目构建工具1. 3 、Gradle安装1. 3. 1 、Gradle安装说明1. 3. 2 、安装JDK1. 3. 4 、配置环境变量1. 3. 5 、检测是否安装成功1. 4 、Gradle项目目录结构1. 5 、Gradle创建第一个项目扩展:命令创建项目…

找不到适合自己的工作很迷茫怎么办?

有些人在求职的过程中,可能会遇到这样的情况:发offer的公司自己不想去,想去的公司又不愿意给自己一个机会,努力了很久但一直找不到合适的工作。这个时候,如果继续每天在家无所事事的话,很可能会越想越多&am…

找不到合适的工作怎么办

这是我在分答上收到的几个问题: 我刚刚为了一份喜欢的工作放弃了别人介绍的工作,是不是很冲动?职业上经常讲匹配度,但是在现实中为什么匹配度很难落地呢?你越不想要的,他越出现,你想要的&#x…

时局不利,如何化解职场焦虑?

部分数据来源:ChatGPT 在不景气的经济环境下,大多数求职者都面临极大的压力,而技术人员又是其中之一。他们不仅需要不断学习新技能,还需要面对工作市场的竞争,并努力将自己的技能提升到所需的水平。一旦被拒绝或无法找…

工作琐事太多怎么办_待办的事情太多,如何有条不紊的进行工作呢?

【子亦观点】:事情太多难以理清是很多人都遇到的问题,协调不好就会出现混乱的状态和低效的结果,更甚者会因此产生焦虑情绪。所以必须掌握科学合理的管理方法,并有效运用到工作和生活中,减轻压力和负担。 什么原因导致处理事务容易混乱? 1.总是被突发事件打断 当你坐到电脑…

找不着工作怎么办?以下六条一定要听我说。

找不着工作怎么办? 如果今年找不到工作,以下六条一定要听我说。 第一条呢,今年找不着工作可能跟你的能力没有太大的关系。所以不要沮丧,为什么?因为今年大环境非常糟糕,大厂动不动裁员。1/3还在继续裁。你…

如果一份工作让你时常感到焦虑,你会不会立马辞职?

点击上面↑「爱开发」关注我们 每晚10点,捕获技术思考和创业资源洞察 优越感可以让我们变得更自信,能适当有效缓解职场焦虑症,因为一个有成就感的人的内心通常会充满力量,正能量满满。 如果一份工作让你时常感到焦虑,你…

找不到工作怎么办,多半是“废了”,按这3步你也能找到工作

第一步,掂量自己 我们先算一下自己有几斤几两,看看自己的适合什么位置,避免做到自大或者是贬低自己,那么我们的工作中就能做的比较顺利。 掂量自己也是对自己的总结,在总结中我们就可以知道自己的红点和黑点&#xf…

常年不卷,按时下班,工作能力强,同事求助知无不言,不扯皮,不拉帮结派,这样的职场清流竟然被裁掉了!...

在职场上,你永远想不到什么样的员工会被优化,比如下面这位: 常年不卷,按时下班,工作很专业,同事问什么都回答,不扯皮,不拉帮结派,简直是职场清流。在上个月竟然被优化了&…

职场中,如何让“讨厌的人”配合自己工作?

在职场上,我们总会遇到那么几个不愿意配合你工作的人,不仅不配合,甚至还喜欢扯皮,推卸责任,甩锅给自己的队友。然而,我们也不可能因为工作中出现了这样一个或几个人,就离职不干,或者…

如何在工作中保持稳定的情绪? – 个人看法和建议

文章目录 每日一句正能量前言情绪波动的原因建议情绪调节技巧和策略身处逆境,如何治愈自己 后记 每日一句正能量 所谓的快乐,是指身体的无痛苦和灵魂的无纷扰。——伊壁鸠鲁 前言 在工作中保持稳定的情绪对于每一个职场人来说都是非常重要的。随着工作压…