IDEA如何正确配置Gradle? GRADLE_USER_HOME 和 Gradle user home的区别

Gradle用户必看:如何通过环境变量GRADLE_USER_HOME优化你的Windows开发环境 本文深入探讨了如何通过环境变量GRADLE_USER_HOME优化Windows开发环境,解决C盘空间不足问题。详细介绍了GRADLE_USER_HOME的核心价值、多环境配置策略、团队协作治理及性能调优方法,帮助开发者提升Gradle构建效率。 阅读详情
AI摘要

本文详细解析IDEA中GRADLE_USER_HOME与Gradleuserhome的区别,阐述配置不当可能导致的问题,提供三种解决方案,确保IDEA与命令行中Gradle版本一致性。

缘起

网上已经有了如此多的IDEA配置Gradle的文章,为何本菜鸟还想再写一篇这样的水文呢? 原因是按照网上大多数的配置,Gradle并不能按照你的想法很好的工作,倒不是说根据其他大佬的博客不能构建,而是你在构建时会发现IDEA使用的Gradle版本并不是wrapper中指定的版本。

目标

正确配置IDEA(2019.2.4), 使得在Terminal中执行以gradlew开头命令和操作图形化的IDEA使用Gradle版本是同一个版本。

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

GRADLE_USER_HOME和Gradle user home的区别

GRADLE_USER_HOME

  • GRADLE_USER_HOME指的是你需要配置的环境变量。该环境变量决定了执行 project/gradle/gradle-rapper.jar时下载 project/gradle/gradle-wrapper.properties中指定版本gradle的存放位置。
    • 简言之:在命令行中输入的以gradlew的开头的命令会使用GRADLE_USER_HOME指定环境变量所在位置来存放下载的gradle.
      • 注意:必须是gradlew开头的命令,不能是gradle开头的命令。原因是gradlew开头的命令说明你想使用gradle wrapper, 而gradle开头的命令则是使用的你配置在环境变量当中的gradle,这两个是不一样的
    • 在这里插入图片描述

Gradle user home

  • Gradle user home指的是IDEA中关于gradle的配置,该配置指是给IDEA使用的,当你在IDEA中点击gradle相关的图形按钮时,譬如gradle构建任务的按钮或者是Enable-AutoImport按钮时会使用Gradle user home指定的目录下载project/gradle/gradle-wrapper.properties指定的gradle版本
    • 简言之:在IDEA中的各种图形化操作都是使用这个目录去保存下载的gradle。
    • 在这里插入图片描述
    • 在这里插入图片描述

IDEA Gradle user home的坑

  • Gradle user home配置的不好的话是有一个大坑的,按照网上大多数的配置都会踩到这个坑,而且极不容易被发现。
    • 这个坑的现象是:你在Terminal中输入的gradlew的任何命令使用的gradle版本和IDEA中图形化操作使用的gradle版本是不一致的。
    • 造成这个坑的必要条件:
      • 1、你下载了一个版本的Gradle版本,并且按照网上的博客配置了Gradle环境变量。
      • 2、你在IDEA中配置了Gradle user home,并且该把该目录指向了你在本地自己下载解压的gradle。
    • 如果你按照上面的配置,并且你自己单独下载的gradle和project/gradle/gradle-wrapper.properties中指定版本不一致时,你在IDEA中的Terminal中执行和点击IDEA图形按钮的版本并不一致。
    • 在这里插入图片描述
如何验证这个坑?
  • 可以在你下载的gradle/init.d目录中写一个名为 init.gradle的脚本。你需要在三个地方写这个脚本,一个是你自己单独下载的gradle,一个是GRADLE_USER_HOME中下载的gradle版本,一个是IDEA Gradle user home指定目录中下载的grald中都加上,你就能清晰的看出到底当前使用的是那个gradle.
allprojects {
	println "using gradle wrapper v5.6.4 version!!!"
}

最终解决方案

第一种解决方案,不下载Gradle,不配置关于Gradle的任何的环境变量,不配置IDEA的Gradle user home

  • 这种方式对于向使用Gradle的小白来说比较方便。此时你创建IDEA工程时,IDEA会自动下载工程目录下gradle/gradle-wrapper.properties中指定的Gradle版本到你的家目录的 .gradle目录下。
  • 实际上使用Gradle的确不需要自己额外安装一个Gradle,gradle的设计者考虑到gradle会频繁的升级因此每个gradle工程会带有一个gradle的目录,这个目录主要作用就是描述当前工程需要哪个版本的gradle,以及如何下载gradle. 因此你拿到别人的gradle项目,即使本机没有安装gradle,当你执行以gradlew开头的命令时会自行下载这个项目想要的gradle版本。

第二种方案:如果你想自己安装gradle,并且所有的工程都使用你自己单独安装的gradle。

  • 配置Gradle的环境变量,使得在任意的路径下可以执行gradle的可执行文件。
  • 配置GRADLE_USER_HOME和IDEA 中的 Gradle user home路径,这里的路径实际上可以不指定。- 可选操作
  • 配置 User from gradle指向安装的gradle:
    • 在这里插入图片描述

第三种解决方案,配置单独的gradle,并且工程默认使用gradle wrapper.

  • 配置Gradle的环境变量,使得在任意的路径下可以执行gradle的可执行文件。
  • 配置GRADLE_USER_HOME和IDEA 中的 Gradle user home路径,这里的路径实际上可以不指定。
    • 注意:如果想要指定Gradle user home,那么一定不要配置为你安装的gradle所在目录,否则即使制定了user gradle from : gradle-wrapper.properties也不起作用,此时IDEA图形化的操作只会使用你在外面配置的gradle,而不会使用gradle wrapper,即项目指定的gradle。
  • 配置 User gradle frome: gradle-wrapper.properties:
    • 在这里插入图片描述
IDEA如何配置 Gradle 及 Gradle 安装过程(详细版) 至此gradle环境变量配置完成!添加如下配置( 阿里云镜像 ) 变量名: 变量值:自定义 仓库目录选择 方式一: 方式二: 阅读详情

相关推荐

浅析IDEA如何正确配置Gradle? GRADLE_USER_HOME 和 Gradle user home的区别

主要介绍了IDEA如何正确配置Gradle? GRADLE_USER_HOME 和 Gradle user home的区别,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

GRADLE_USER_HOME用法指南

GRADLE_USER_HOME用法指南

耕耘 9244

使用Java实现CRC16 MODBUS 格式校验

CRC16校验,测试如下 String str = "a5 98 03 00 00 5f c6 0f 7c 40 78 06 09 46 dc 6e db 00 16 3e 12 5c 98 00 19 98 0e 10 03 06 09 46 dc 6e db 03 0b bf 5f c6 0f 7c 43 bd b9 61 ee 96 76 99"; 校验规则: /** * CRC16_CCITT:多项式x16+x12+x5+1(0x1021),初始值0x0000,低位在前,高位在后,结

weixin_45063710的博客 1315

IDEA如何正确配置Gradle? GRADLE_USER_HOME 和 Gradle user home的区别

缘起 目标 GRADLE_USER_HOME和Gradle user home的区别 GRADLE_USER_HOME Gradle user home IDEA Gradle user home的坑 如何验证这个坑? 最终解决方案 第一种解决方案,不下载Gradle,不配置关于Gradle的任何的环境变量,不配置IDEA的Gradle user home 第二种方案:如果你想自己安装gradle,并且所有的工程都使用你自己单独安装的gradle。 第三种解决方案,配置单独的gradl.

wusj的博客 2万+

【QT】QtCreator卸载与安装(非正常状态)

QtCreator卸载与安装(非正常状态)

Cappuccino Blog 1万+

雷赛控制卡全方位使用指南:从硬件连接到高级应用

雷赛控制卡以其接口简单、编程便捷、性价比高的特点,成为中小自动化设备的理想选择。使用时需注意:硬件连接需注重抗干扰设计(屏蔽线、接地);软件开发需合理配置运动参数(脉冲当量、加减速);调试阶段需充分利用 DMCStudio 工具验证性能。通过本文介绍的方法,可快速实现从硬件搭建到复杂运动控制的全流程开发,满足雕刻、切割、装配等多场景的自动化需求。

品质生活,极致编程。 3773

idea2019配置gradle详解_浅析IDEA如何正确配置Gradle? GRADLE_USER_HOME 和 Gradle user home的区别...

缘起网上已经有了如此多的IDEA配置Gradle的文章,为何本菜鸟还想再写一篇这样的水文呢? 原因是按照网上大多数的配置,Gradle并不能按照你的想法很好的工作,倒不是说根据其他大佬的博客不能构建,而是你在构建时会发现IDEA使用的Gradle版本并不是wrapper中指定的版本。目标正确配置IDEA(2019.2.4), 使得在Terminal中执行以gradlew开头命令和操作图形化的IDE...

weixin_42245736的博客 1738

纽扣电池供电系统优化:NBM5100A与STM32F745VG组合方案

在低功耗物联网设备设计中,能量管理是核心挑战之一。纽扣电池因其体积小、成本低被广泛采用,但瞬时大电流需求常导致电压骤降和寿命缩短。通过超级电容缓冲技术,可以实现能量的细水长流式存储与集中释放。NBM5100A电源管理IC与STM32F745VG微控制器的组合方案,采用双阶段能量管理架构,先以恒定小电流充电,再通过电容释放大电流。这种方案不仅能提升系统稳定性,还能延长电池寿命3-5倍,特别适合智能门锁、无线传感器等需要间歇性高功率输出的场景。

weixin_29194255的博客 257

Android实战——正确配置 XXX_HOME 环境变量

目录1 前言2 正文2.1 JAVA_HOME2.2 ANDROID_HOME2.2 ANDROID_SDK_HOME2.3 GRADLE_USER_HOME2.4 GRADLE_HOME3 最后参考 1 前言 做 Android 开发的你,在开发中都用到了哪些 XXX_HOME 环境变量?这些环境的变量的作用是什么? 本文总结 Android 开发中用到的 XXX_HOME 环境变量并介绍它们的作用。 2 正文 2.1 JAVA_HOME 这个是用于配置 Java JDK 的环境变量。 它的作用自不必说

willwaywang6 2万+

K210视觉项目上位机避坑指南:解决C#解析ESP8266 TCP图像流的乱码、卡顿与连接中断

本文详细解析了K210与ESP8266在视觉项目中的上位机开发问题,重点解决TCP图像流解析中的乱码、卡顿与连接中断问题。通过自定义协议、JPEG流重组、TCP连接优化等实战技巧,提升系统稳定性和性能,适用于嵌入式视觉开发者和C#上位机程序员。

weixin_28730131的博客 402

深入解析LCD DRM驱动框架中的KMS与GEM机制

本文深入解析了Linux内核中DRM(Direct Rendering Manager)驱动框架的核心机制,重点剖析了KMS(内核模式设置)与GEM(图形执行管理器)的工作原理。KMS作为显示系统的总指挥,负责原子化地控制CRTC、Encoder、Plane等硬件资源,确保画面同步更新,避免撕裂;GEM则作为显存大管家,通过DUMB和PRIME机制高效管理图形缓冲区的分配、共享与同步。文章结合RK3568平台实战,阐述了如何利用这些机制优化显示性能,并提供了调试技巧与常见问题解决方案。

weixin_29188997的博客 387

IDEA-配置-gradle

文章目录前言下载解压配置配置仓库地址测试是否安装成功 前言 为了学习spring的源码,现在的spring源码的是gradle构建的,所以需要配置Gradle 需要主要的是本文不是学习文,而是记录文章 文本的操作系统都是win10 下载 gradle: https://gradle.org/releases/ 选择完整包 解压 下载下来的是一个zip 文件,直接解压即可,解压到自己的目录中 配置 打开环境变量,啥你不知道打开环境变量,那你百度一下吧 GRADLE_HOME 目录 配置仓库

菜鸡在路上找食吃 1万+

万字长文带你由浅入深夯实ARM汇编基础——汇编指令及寻址方式最全梳理(附示例)!

见到汇编就害怕?读完这篇,扫除汇编拦路虎!!(示例丰富,可做手册,随手查阅!)

车载系统攻城狮 1万+

GRADLE_USER_HOME与Gradle user home本质区别解析

Gradle用户主目录(Gradle user home)是构建系统缓存管理的核心概念,其底层由wrapper/dists、caches和daemon三层结构组成,直接影响依赖解析、分发包下载与Daemon进程稳定性。环境变量GRADLE_USER_HOME作为最高优先级配置,决定所有Gradle进程的全局缓存根路径;而IDEA中的Gradle user home仅作为JVM启动参数,作用于当前项目,二者分工明确但易混淆。正确配置可显著提升国内网络下Gradle同步成功率,避免重复下载、SocketTime

weixin_33940469的博客 51

AI上推荐 之 NeuralCF与PNN模型(改变特征交叉方式)

1. 前言 随着信息技术和互联网的发展, 我们已经步入了一个信息过载的时代,这个时代,无论是信息消费者还是信息生产者都遇到了很大的挑战: 信息消费者:如何从大量的信息中找到自己感兴趣的信息? 信息生产者:如何让自己生产的信息脱颖而出, 受到广大用户的关注? 为了解决这个矛盾, 推荐系统应时而生, 并飞速前进,在用户和信息之间架起了一道桥梁,一方面帮助用户发现对自己有价值的信息, 一方面让信息能够展现在对它感兴趣的用户前面。 推荐系统近几年有了深度学习的助推发展之势迅猛, 从前深度学习的传统推荐模型(协

Miracle8070 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Gradle下载及安装,配置IDEA

Gradle下载及安装教程

紫蝶侠的博客 7777

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

IDEA里gradle如何使用

IDEA中的Gradle文件

qxiang99的博客 4712

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

gradle基础–(1)–基于IDEA上手

1、下载安装配置 gradle下载地址:https://services.gradle.org/distributions/ 当前(2020年1月12日)最新版本 gradle-6.0.1 下载文件:gradle-6.0.1-all.zip 解压至目录:D:\ProgramFiles\gradle-6.0.1 用户环境变量配置: 变量名 变量值 GRADLE_HOME D:\Pro...

练好本领,报国杀敌 395

android studio配置gradle

重要参考:IDEA如何正确配置Gradle?GRADLE_USER_HOME 和 Gradle user home的区别。几次重配android studio环境都在gradle上浪费好多时间。

concen的专栏 1033

Gradle的简介以及IDEA上集成Gradle

Gradle的简介以及IDEA上集成Gradle Gradle的简介以及IDEA上集成Gradle 本博客简介:这是本人第一篇博客,主要介绍本人在开发过程中应项目要求需要使用Gradle来管理项目,以下是本人在初次使用过程中的一点心得。 Gradle简介 基于Ant与Maven,弥补了他们的不足,使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的繁琐的配置。面向ja...

qq_42124142的博客 4724

Android开发环境那些必不可少的Home环境变量

做 Android 开发的你,在开发中都用到了哪些 XXX_HOME 环境变量?这些环境的变量的作用是什么?本文总结 Android 开发中用到的 XXX_HOME 环境变量并介绍它们的作用。本文主要介绍了 Android 开发中几个环境变量的配置,对于减少对 C 盘的占用还是很有帮助的。

优秀技术文章收录 3026

Gradle和Maven本地目录修改

Hello我是马哥 因为我本地开发,既需要gradle也需要maven,所以对这两个本地仓库做了不同的目录区分,由此有了以下的总结: Gradle: mavenLocal(),下载顺序是:USER_HOME/.m2/settings.xml >> M2_HOME/conf/settings.xml >> USER_HOME/.m2/repository,这里下载的是...

weixin_45922531的博客 1212

IDEA 使用gradle开发java项目总结

IDEA 使用gradle开发java项目总结 (一)windows环境下gradle下载安装 官网下载 https://services.gradle.org/distributions/ 选择bin或者all版本,下载后放在任意文件夹内解压即可,然后配置到Path环境变量中。 GRADLE_HOME:D:\gradle\gradle-6.7.1\bin GRADLE_USER_HOME:C:\Users\xxx\.gradle (默认仓库) C:\Users\xxx\.gradle\caches\m

qq_23858785的博客 1211

Gradle 学习 ----Gradle 与Idea整合

在某种程度上,Groovy可以被视为Java的一种脚本化改良版,Groovy也是运行在JVM上,它可以很好地与Java代码及其相关库进行交互操作。它是一种成熟的面向对象编程语言,既可以面向对象编程,又可以用作纯粹的脚本语言。大多数有效的Java代码也可以转换为有效的Groovy代码,Groovy和Java语言的主要区别是完成同样的任务所需的Groovy代码比Java代码更少。功能强大,例如提供了动态类型转换、闭包和元编程(metaprogramming)支持函数式编程,不需要main函数http。.....

沉淀所学,分享所思,让热爱与成长同行。商务记录AI实战经验,助力开发者快速成长。 热爱AI,希望做出有影响力的技术成果。 技术点亮生活,分享连接价值与机会。 专注AI落地实战,陪你走好技术每一步。 7811
上一篇: The AC power adapter wattage and type cannot be determined. The battery may not charge....
下一篇: Kubernetes v1.25 源码编译
GousterCloud
博客等级 码龄10年 1094粉丝 163原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值