【Gradle】mac环境安装Gradle及配置
官网安装说明:Gradle | Installation
由于Gradle运行依赖jvm,所以事先需要安装jdk,并确认你的jdk版本和gradle版本要求的对应关系,这个官网上有说明,但是我试了一下不太准确,供参考,链接如下:
gradle不同版本要求的jdk版本:Compatibility Matrix
| Java version | Support for compiling/testing/… | Support for running Gradle |
|---|---|---|
| 8 | N/A | 2.0 |
| 9 | N/A | 4.3 |
| 10 | N/A | 4.7 |
| 11 | N/A | 5.0 |
| 12 | N/A | 5.4 |
| 13 | N/A | 6.0 |
| 14 | N/A | 6.3 |
| 15 | 6.7 | 6.7 |
| 16 | 7.0 | 7.0 |
| 17 | 7.3 | 7.3 |
| 18 | 7.5 | 7.5 |
| 19 | 7.6 | 7.6 |
| 20 | 8.1 | 8.3 |
你也可以选择对应的版本查看具体安装要求

安装方式有三种,命令行安装和手动安装,程序编译安装
一、命令行安装
brew install gradle
二、手动安装
本次我采用手动安装,可以下载可执行的安装包,也可以下载源码手动编译安装,本次直接下载可执行的安装包gradle-8.3-bin.zip
1.查看是否安装jdk
$ java --version
java 21.0.1 2023-10-17 LTS
Java(TM) SE Runtime Environment (build 21.0.1+12-LTS-29)
2.下载gradle
gradle官网下载地址:Gradle | Releases
gradle国内快速下载通道:Index of /gradle/
本次选择gradle-8.3

3. 解压后将gradle配置到本地环境变量,将bin目录加入到path,具体目录依据自己解压后的目录而定。
#gradle path
export GRADLE_HOME=/Users/easton/gradle/gradle-8.3
export PATH=$GRADLE_HOME/bin:$PATH
三、通过程序编译安装
如果你在没有安装gradle的情况下,用idea打开gradle项目会自动编译安装,默认会根据项目的gradle-wrapper.properties中的配置下载
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
1.修改域名地址
域名services.gradle.org未必能访问到,建议修改为上面提到的地址
https://mirrors.cloud.tencent.com/gradle/gradle-8.3-bin.zip,当然gradle版本你可以自行指定。
顺便介绍一下文件里的几个参数:
GRADLE_USER_HOME是你的环境变量,如果没配置,则默认是用户目录下的.gradle文件夹
- distributionBase 下载的 Gradle压缩包解压后存储的主目录
- distributionPath 相对于 distributionBase的解压后的 Gradle压缩包的路径
- zipStoreBase 同 distributionBase,只不过是存放 zip压缩包的
- zipStorePath 同 distributionPath,只不过是存放 zip压缩包的
- distributionUrl Gradle发行版压缩包的下载地址
我的项目编译后gradle默认下载到如下路径:
$USERHOME/.gradle/wrapper/dists/gradle-8.3-bin/dxjbbhstwasg8cbags9q7cvli/gradle-8.3
2.配置环境变量
#gradle path
export GRADLE_HOME=/Users/easton/.gradle/wrapper/dists/gradle-8.3-bin/dxjbbhstwasg8cbags9q7cvli/gradle-8.3
export PATH=$GRADLE_HOME/bin:$PATH
3.执行使其生效
source ~/.bash_profile
4.查看版本号
gradle -v------------------------------------------------------------
Gradle 8.3
------------------------------------------------------------Build time: 2023-08-17 07:06:47 UTC
Revision: 8afbf24b469158b714b36e84c6f4d4976c86fcd5Kotlin: 1.9.0
Groovy: 3.0.17
Ant: Apache Ant(TM) version 1.10.13 compiled on January 4 2023
JVM: 1.8.0_361 (Oracle Corporation 25.361-b09)
OS: Mac OS X 13.2.1 x86_64
至此gradle安装完成 。
四、Gradle升级
已经安装gradle的需要版本升级,可以执行如下命令
1.查看目前版本是否需要升级
如果安装版本发现接口API或插件不兼容会提示
$ gradle help --warning-mode=allStarting a Gradle Daemon, 1 incompatible Daemon could not be reused, use --status for details> Task :helpWelcome to Gradle 8.3.Directory '/Users/easton' does not contain a Gradle build.To create a new build in this directory, run gradle initFor more detail on the 'init' task, see https://docs.gradle.org/8.3/userguide/build_init_plugin.htmlFor more detail on creating a Gradle build, see https://docs.gradle.org/8.3/userguide/tutorial_using_tasks.htmlTo see a list of command-line options, run gradle --helpFor more detail on using Gradle, see https://docs.gradle.org/8.3/userguide/command_line_interface.htmlFor troubleshooting, visit https://help.gradle.orgBUILD SUCCESSFUL in 4s
1 actionable task: 1 executed
这个是刚安装过的所以没问题。
2.如果发现问题需要升级
$ gradle wrapper --gradle-version 8.3
升级到8.3版本。
相关文章:
【Gradle】mac环境安装Gradle及配置
官网安装说明:Gradle | Installation 由于Gradle运行依赖jvm,所以事先需要安装jdk,并确认你的jdk版本和gradle版本要求的对应关系,这个官网上有说明,但是我试了一下不太准确,供参考,链接如下&a…...
使用C语言操作kafka ---- librdkafka
1 安装librdkafka git clone https://github.com/edenhill/librdkafka.git cd librdkafka git checkout v1.7.0 ./configure make sudo make install sudo ldconfig 在librdkafka的examples目录下会有示例程序。比如consumer的启动需要下列参数 ./consumer <broker> &…...
误用STM32串口发送标志位 “USART_FLAG_TXE” “USART_FLAG_TC”造成的BUG
当你使用串口发送数据时是否出现过这样的情况: 1.发送时第一个字节丢失。 2.发送时出现莫名的字节丢失。 3.各种情况字节丢失。 1.先了解一下串口发送的流程图(手动描绘): 可以假想USART_FLAG_TXE是用于检测"弹仓"&…...
指针(三)
函数指针 定义:整型指针是指向整形的指针,数组指针式指向数组的指针,其实函数指针就是指向函数的指针。 函数指针基础: ()优先级要高于*;一个变量除去了变量名,便是它的变量类型;一个指针变量…...
labelimg遇到的标签修改问题:修改一张图像的标签时,保存后导致classes.txt改变
问题描述:修改一张图像的标签时候, classes.txt 会同步更新,导致重新生成了 classes.txt 但是这个 classes.txt 只有你现在写的那个类别名,以前的没有了。 解决:设置一个 predefined_classes.txt,内容和模…...
Spring Cloud Gateway使用和配置
Spring Cloud Gateway是Spring官方基于Spring 5.0,Spring Boot 2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统一的API路由管理方式。Spring Cloud Gateway作为Spring Cloud生态系中的网关ÿ…...
RT-Thread 时钟管理
时钟管理 时钟是非常重要的概念,和朋友出去游玩需要约定时间,完成任务也需要花费时间,生活离不开时间。 操作系统也一样,需要通过时间来规范其任务的执行,操作系统中最小的时间单位是时钟节拍(OS Tick&…...
User: zhangflink is not allowed to impersonate zhangflink
使用hive2连接进行添加数据是报错: [08S01][1] Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask. User: zhangflink is not allowed to impersonate zhangflink 有些文章说需要修…...
深入理解Sentinel系列-1.初识Sentinel
👏作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家📕系列专栏:Spring源码、JUC源码、Kafka原理、分布式技术原理🔥如果感觉博主的文章还不错的话ÿ…...
vue中字典的使用
1.引入字典 dicts: [order_status,product_type],2.表单中使用 select下拉 <el-form-item label"订单状态" prop"orderStatus"><el-select v-model"form.orderStatus" clearable placeholder"请输入订单状态" :disabled"…...
AWS基于x86 vs Graviton(ARM)的RDS MySQL性能对比
概述 这是一个系列。在前面,我们测试了阿里云经济版(“ARM”)与标准版的性能/价格对比;华为云x86规格与ARM(鲲鹏增强)版的性能/价格对比。现在,再来看看AWS的ARM版本的RDS情况 在2018年&#…...
ESP32 蓝牙音箱无法链接上电脑的解决:此项不起作用,请确保你的蓝牙设备仍可检测到
ESP32 被我加了放大器后通过A2DP链接手机播放一直正常,但是怎么都链接不到电脑,蓝牙设备可以被发现和配对,但是始终无法连接,显示: 此项不起作用,请确保你的蓝牙设备仍可检测到,然后再试一次 …...
会声会影2024软件还包含了视频教学以及模板素材
会声会影2024中文版是一款加拿大公司Corel发布的视频编软件。会声会影2024官方版支持视频合并、剪辑、屏幕录制、光盘制作、添加特效、字幕和配音等功能,用户可以快速上手。会声会影2024软件还包含了视频教学以及模板素材,让用户剪辑视频更加的轻松。 会…...
[Swift]RxSwift常见用法详解
RxSwift 是 ReactiveX API 的 Swift 版。它是一个基于 Swift 事件驱动的库,用于处理异步和基于事件的代码。 GitHub:https://github.com/ReactiveX/RxSwift 一、安装 首先,你需要安装 RxSwift。你可以使用 CocoaPods,Carthage 或者 Swift …...
探索鸿蒙_ArkTs开发语言
ArkTs 在正常的网页开发中,实现一个效果,需要htmlcssjs三种语言实现。 但是使用ArkTs语言,就能全部实现了。 ArkTs是基于TypeScript的,但是呢,TypeScript是基于javascript的,所以ArkTs不但能完成js的工作&a…...
案例049:基于微信小程序的校园外卖平台设计与实现
文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序…...
通过提示工程释放人工智能
在快速发展的技术领域,人工智能 (AI) 处于前沿,不断重塑我们与数字系统的交互。这一演变的一个关键方面是大型语言模型 (LLM) 的开发和完善,它在从客户服务机器人到高级数据分析的各种应用中已变得不可或缺。利用这些法学硕士的潜力的核心是提…...
亚马逊云科技Serverless视频内容摘要提取方案
概述 随着GenAI的普及,视频内容摘要生成成为一个备受关注的领域。通过将视频内容转化为文本,可以探索到更广泛的应用场景,其中包括: 视频搜索与索引:将视频内容转化为文本形式,可以方便地进行搜索和索引操作…...
c语言:整数与浮点数在内存中的存储方式
整数在内存中的存储: 在计算机内存中,整数通常以二进制形式存储。计算机使用一定数量的比特(bit)来表示整数,比如32位或64位。在存储整数时,计算机使用补码形式来表示负数,而使用原码形式来表示…...
dockerdesktop 导出镜像,导入镜像
总体思路 备份时 容器 > 镜像 > 本地文件 恢复时 本地文件 > 镜像 > 容器 备份步骤 首先,把容器生成为镜像 docker commit [容器名称] [镜像名称] 示例 docker commit nginx mynginx然后,把镜像备份为本地文件,如果使用的是Docker Desktop,打包备份的文件会自动存…...
Google Test进阶玩法:用测试夹具重构你的C++项目(CLion实战篇)
Google Test进阶实战:用测试夹具重构复杂C项目的工程化实践 当你的C项目从几百行扩展到几万行代码时,那些曾经简单的单元测试开始变得力不从心。测试用例之间出现隐蔽的状态依赖,setup代码重复率飙升,而每次运行测试套件的时间越来…...
宝塔面板新手避坑指南:从服务器选购到LNMP环境一键部署全流程
宝塔面板新手避坑指南:从服务器选购到LNMP环境一键部署全流程 第一次接触服务器运维的新手,往往会被各种专业术语和复杂操作搞得晕头转向。作为过来人,我深知那种面对命令行时的无助感。宝塔面板的出现,确实让服务器管理变得简单了…...
Duix-Avatar全离线数字人创作平台深度指南:从部署到高级应用
Duix-Avatar全离线数字人创作平台深度指南:从部署到高级应用 【免费下载链接】Duix-Avatar 项目地址: https://gitcode.com/GitHub_Trending/he/Duix-Avatar 价值解析:Duix-Avatar的SWOT战略分析 优势(Strengths) 全栈本地化架构:所…...
3分钟上手!FrankMocap让普通摄像头变身专业动捕设备
3分钟上手!FrankMocap让普通摄像头变身专业动捕设备 【免费下载链接】frankmocap A Strong and Easy-to-use Single View 3D HandBody Pose Estimator 项目地址: https://gitcode.com/gh_mirrors/fr/frankmocap 在数字内容创作与交互设计领域,3D动…...
Fritzing电子设计软件:从原型到PCB的完整开源解决方案
Fritzing电子设计软件:从原型到PCB的完整开源解决方案 【免费下载链接】fritzing-app Fritzing desktop application 项目地址: https://gitcode.com/gh_mirrors/fr/fritzing-app Fritzing是一款功能强大的开源电子设计自动化(EDA)软件…...
AIVideo效果震撼:输入‘量子计算科普’生成带3D动画与专家语音的12分钟视频
AIVideo效果震撼:输入‘量子计算科普’生成带3D动画与专家语音的12分钟视频 只需输入一个主题词,就能自动生成包含专业分镜、精美画面、专家级配音的完整长视频——AIVideo让视频创作变得如此简单。 1. AIVideo:一站式AI视频创作革命 当我第…...
16张动图解析网络基础原理与应用
16张动图趣味解读网络原理1. 网络基础概念1.1 网络的定义与作用网络存在于日常生活中的每一个角落,电脑、打印机、手机、电视等设备都属于网络设备。通过网络连接这些设备,可以实现数据传输和共享,让工作生活更加便捷。典型的网络应用场景包括…...
告别手写C库!用Buddy-MLIR一键编译PyTorch模型到Gemmini加速器(实战避坑)
告别手写C库!用Buddy-MLIR一键编译PyTorch模型到Gemmini加速器(实战避坑) 当算法工程师面对定制硬件加速器时,最头疼的莫过于如何将训练好的模型高效部署到专用计算架构上。传统手工编写C库的方法不仅耗时费力,更成为阻…...
简单几步:星图平台快速部署Qwen3-VL:30B,创建专属飞书智能机器人
简单几步:星图平台快速部署Qwen3-VL:30B,创建专属飞书智能机器人 1. 环境准备与镜像部署 1.1 选择合适的基础镜像 在星图AI云平台创建实例时,我们需要选择支持多模态大模型的专用镜像。Qwen3-VL-30B是目前最强的多模态模型之一,…...
雪女-斗罗大陆-造相Z-Turbo生成图像的后期处理流水线:从降噪到超分
雪女-斗罗大陆-造相Z-Turbo生成图像的后期处理流水线:从降噪到超分 最近用造相Z-Turbo这类模型生成动漫角色图,比如《斗罗大陆》里的雪女,效果确实挺惊艳的。但不知道你有没有发现,直接生成的图片有时候会有些小瑕疵,…...
