2.8 构建gradle环境

构建gradle环境

  • 目录
    • 一、安装Java Development Kit (JDK)
    • 二、下载Gradle
    • 三、解压Gradle
    • 四、配置环境变量
    • 五、验证安装
    • 六、gradle构建java项目
    • 七、eclipse配置gradle

目录

一、安装Java Development Kit (JDK)

Gradle是基于Java开发的,所以首先需要安装JDK。你可以从Oracle官方网站或者OpenJDK项目下载并安装适合你操作系统的JDK版本。

Java Download: Java 22, Java 21, and Java 17 available now

在这里插入图片描述

详细手顺参照: 2.1 构建一套极简的JAVA开发环境(win10 JP)

这里以 JDK 17 版本构建gradle环境。

java -version

在这里插入图片描述

二、下载Gradle

Gradle官方网站:https://gradle.org/releases/

在这里插入图片描述

可以选择最新版 v8.7,或者之前的版本。
这里选择 v7.6.3

在这里插入图片描述

译:

在这里插入图片描述

按需选二进制下载:binary-only

在这里插入图片描述
在这里插入图片描述

三、解压Gradle

将下载的Gradle压缩包解压到你选择的目录中,比如 /opt/gradle 或者 C:\Gradle。

在这里插入图片描述

四、配置环境变量

在Windows系统中,可以在“系统属性” -> “高级系统设置” -> “环境变量”中添加Gradle的目录到系统的PATH变量中。

在这里插入图片描述

在这里插入图片描述

变数名变数值
GRADLE_HOMEC:\ICF_AutoCapsule_disabled\gradle-7.6.3
GRADLE_USER_HOMEC:\Users\15640.gradle\caches\modules-2\files-2.1

在Gradle中,GRADLE_HOME 是一个环境变量,用于指定Gradle安装的根目录。它的作用包括:

  1. 指定Gradle安装路径:通过设置 GRADLE_HOME 环境变量,你可以告诉系统Gradle的安装位置。这对于系统自动查找Gradle执行文件(如 gradle 或 gradlew)非常有用,因为它们可以在环境变量指定的位置进行搜索。

  2. 简化Gradle命令的使用:设置 GRADLE_HOME 环境变量可以让你在命令行中直接使用Gradle命令,而不需要指定Gradle的安装路径。例如,在命令行中执行 gradle build,系统会自动在 GRADLE_HOME 指定的路径下查找 gradle 可执行文件并执行相应的构建任务。

  3. 方便多版本Gradle管理:如果你同时安装了多个版本的Gradle,通过设置 GRADLE_HOME 环境变量,你可以指定当前使用的Gradle版本,而不必每次都手动指定路径。


请注意,设置 GRADLE_HOME 环境变量通常是在安装Gradle时自动完成的,但如果你希望在多个版本之间切换Gradle或者自定义Gradle的安装路径,可以手动设置该环境变量。同时,确保 GRADLE_HOME 环境变量指向正确的Gradle安装目录是很重要的,否则Gradle相关的命令可能无法正常执行。

在Gradle中,GRADLE_USER_HOME 是一个环境变量,用于指定用户的本地 Gradle 缓存目录。它的作用包括:

  1. 指定本地缓存目录:默认情况下,Gradle会将下载的依赖项、插件和其他缓存文件存储在用户目录下的 .gradle 文件夹中。但通过设置 GRADLE_USER_HOME 环境变量,你可以将这些文件存储到其他位置,比如指定的自定义目录或者共享目录,这在某些情况下可能很有用,比如多个用户共享同一台机器上的Gradle缓存。
  2. 隔离不同版本的Gradle:如果你同时使用多个不同版本的Gradle,通过设置 GRADLE_USER_HOME 环境变量,可以确保每个版本的Gradle使用独立的缓存目录,避免了不同版本之间的冲突。
  3. 提高构建性能:通过将 Gradle 缓存文件存储在本地,可以避免重复下载相同的依赖项,从而提高构建的性能。

示例:假设你希望将Gradle缓存存储到用户目录下的一个名为 .gradle_cache 的文件夹中,你可以设置 GRADLE_USER_HOME 环境变量为 C:\Users\YourUsername.gradle_cache(Windows系统下),或者 /home/YourUsername/.gradle_cache(Linux/Mac系统下)。
请注意,设置 GRADLE_USER_HOME 环境变量可能会影响多个Gradle项目的行为,因此在设置之前请确保你了解其影响,并根据实际需求谨慎设置。

五、验证安装

打开命令行(终端)并运行以下命令来验证Gradle是否成功安装

gradle -v

在这里插入图片描述

完成以上步骤后,你就成功搭建了Gradle的开发环境,可以开始使用Gradle构建和管理你的项目了。

六、gradle构建java项目

eclipse 版本

在这里插入图片描述

eclipse下载官网: eclipse-2024-03

新建gradle工程

在这里插入图片描述

填写项目名

在这里插入图片描述

选择gradle所在路径

在这里插入图片描述

在这里插入图片描述

构建完成!!!

在这里插入图片描述

七、eclipse配置gradle

为方便每次gradle构建java项目时不需要手动选择gradle目录,需进行如下配置。

在这里插入图片描述

在这里插入图片描述

完成!!!

在这里插入图片描述


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/825367.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

春秋云境:CVE-2022-32991[漏洞复现]

从CVE官网查询该漏洞相关信息 该漏洞是由于welcome.php中的eid参数包含了SQL注入漏洞 则我们的目标就在于寻找welcome.php地址以及相关的可注入eid参数 开启靶机 先在页面正常注册、登录一个账号。密码随便填 进入了home目录,这里有三个话题可以选择开启 随便选…

【服务器部署篇】Linux下Nginx的安装和配置

作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是,产…

【MySQL】20. 使用C语言链接

mysql connect mysql的基础,我们之前已经学过,后面我们只关心使用 要使用C语言连接mysql,需要使用mysql官网提供的库,大家可以去官网下载 我们使用C接口库来进行连接 要正确使用,我们需要做一些准备工作: …

从零构建生产级 AI 应用 ChatWithPDF

前言 目前 AIGC 的浪潮很火,不管你是什么方向的程序员,都可以通过大模型去构建自己的 App,但是搜索资料学习的时候发现: 目前构建 AI 应用的中文资源比较少,大多数都是英文的。教程大多是 demo 级别,没有…

claude3会员版怎么在国内充值

由于国内尚未正式开放注册,许多用户可能感到有些不便。但在这个时代,如果没有几个得心应手的AI工具链接,似乎都与时代脱节了。今天推荐一个非常实用的Claude3镜像站点: https://hiclaude3.cn 这个站点不仅拥有简洁明了的对话操作…

车联网大数据与人工智能一体化:开启智慧出行新时代

随着物联网技术的快速发展,车联网已经成为了汽车行业的重要趋势之一。而在车联网的发展过程中,大数据和人工智能的应用也日益成为关键因素。本文将探讨如何将大数据与人工智能一体化应用于车联网,以实现智慧出行的目标。 尤其是近来国内的华为…

JavaSE备忘录(未完)

文章目录 基本数据类型println 小知识除法( / ) 和 Infinity(无穷) 小知识除法InfinityInfinity 在除法中正负判断 求余(%) 小知识 基本数据类型 除 int、char 的包装类分别为 Integer、Character 外,其余基本数据类型的第一个字母大写就是它的包装类。 println 小…

spingboot3项目创建入门体验

spingboot3流程体验 项目简易打包部署 Spring Initializr 创建向导 spingboot3流程体验 先在IDEA创建一个新的空项目 然后在项目中创建一个模块 在pom.xml文件中添加maven配置继承spingboot3父项目和web开发场景启动器 创建启动springboot项目的主入口程序文件 import org.sp…

初识C++ · 类和对象(中)(1)

目录 1 类的6个默认成员函数 2 构造函数 3 析构函数 3 拷贝构造函数 1 类的6个默认成员函数 class Date { public:private:}; 这是一个空类,试问里面有什么? 可能你会觉得奇怪,明明是一个空类,却问里面有什么。其实一点也不…

数据融合概念解析:特征融合与特征交互

特征融合与特征交互的区别 我是目录 特征融合与特征交互的区别前言三者关系三者定义特性融合(Feature Fusion):特征拼接(Feature Concatenation):特征交互(Feature Interaction): 特征融合和特征交互关键的不同点数据处理目的应用 总结 前言 遥感系列第14篇。遥感图像处理方向…

js解密心得,记录一次抓包vue解密过程

背景 有个抓包结果被加密了 1、寻找入口,打断点 先正常请求一次,找到需要的请求接口。 寻找入口,需要重点关注几个关键字:new Promise 、new XMLHttpRequest、onreadystatechange、.interceptors.response.use、.interceptors.r…

c++的学习之路:25、map与set

摘要 本文中说一下map与set的使用 目录 摘要 一、关联式容器 二、键值对 三、map 1、map的介绍 2、map的使用 1、map的模板参数说明: 2、map的构造 3、map的迭代器 4、map的容量与元素访问 5、map中元素的修改 6、代码使用 ​编辑 三、总结 四、se…

PMM2 MySQL监控管理工具

目录 1. PMM介绍 2. 安装PMM服务端 2.1 安装docker 2.1.1 下载docker 2.1.2 上传docker包 2.1.3 启动守护进程 2.1.4 查看docker状态 2.2 安装PMM 2.2.1 下载镜像 2.2.2 load镜像 2.2.3 查看镜像 2.2.4 创建容器 2.2.5 运行镜像 2.2.6 验证PMM服务器 2.2.7 删除…

外包干了16天,技术倒退明显

先说情况,大专毕业,18年通过校招进入湖南某软件公司,干了接近6年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能…

【剪映专业版】09定格、倒放、镜像、旋转、裁剪

视频课程:B站有知公开课【剪映电脑版教程】 分别为定格、倒放、镜像、旋转、裁剪 定格 时间指示器移动到需要定格的地方,点击定格,自动生成一张图片,时长为3秒。 定格出来的画面,可以任意调整长短时间。 如果需要导…

MySQL高级(性能分析-查看执行频次、慢查询日志)

目录 1、SQL性能分析 1.1、SQL执行频率 1.2、慢查询日志 1、SQL性能分析 1.1、SQL执行频率 MySQL 客户端连接成功后,通过 show [ session | global ] status 命令可以提供服务器状态信息。通过如下指令,可以查看当前数据库的 insert、update、delete、…

使用vite从头搭建一个vue3项目(四)使用axios封装request.js文件,并使用proxy解决跨域问题

目录 一、创建request.js文件二、创建axios实例三、创建请求、响应拦截器四、使用 request.js,测试接口:https://api.uomg.com/api/rand.qinghua1、调取接口代码书写2、注意(跨域问题) axios 的二次封装有三个要点: 创…

【智能算法】霸王龙优化算法(TROA)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2023年,VSDM Sahu等人受到霸王龙狩猎行为启发,提出了霸王龙优化算法(Tyrannosaurus Optimization Algorithm, TROA)。 2.算法原理 2.1算法思想 TR…

【系统分析师】系统规划

文章目录 1、项目的机会选择2、可行性分析3、成本效益分析3.1 基本概念3.2 盈亏临界分析3.3 净现值分析3.4 投资回收期 截图:希赛讲义 视频:B站 系统规划对应的是 立项 阶段 1、项目的机会选择 2、可行性分析 3、成本效益分析 3.1 基本概念 例题 3.2 盈…

边缘计算智能分析网关V4地面垃圾AI检测算法介绍及场景应用

在传统的卫生监管场景中,无法及时发现地面遗留的垃圾,通过人工巡逻的方式需要大量的人力、物力和时间,而且效率不高,并存在一定的滞后性,而采用地面垃圾AI检测算法则可以大大提高监管效率。 TSINGSEE青犀AI智能分析网…