问题描述:在本机已经正确下载了gradle,但是有些IDEA 的gradle项目中还是会遇到自动下载gradle问题;
接下来我将分享一下我遇到的问题以及我的解决方法;
起初是学校要求使用jsp+gradle完成一份课程大作业,我使用idea创建了Jakarta EE项目,如下:
但是在IDEA右下角会显示正在下载gradle的提醒,但是明明自己电脑上有gradle,我之所以会出现这个问题,如下
在gradle-wrapper.properties文件中的红色方框内,图中是我已经修改之后的路径,错误的是:默认是指向 Gradle 的在线分发链接,例如:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
但是这个下载路径因为使用的是国内网络下载速度比较慢,也非常有可能出现time out的错误,导致我们项目环境并没有搭建成功。
解决方法:
方法一:
我们应该修改为如我图中的红色方框内的内容,将其修改为指向你本地的 Gradle 版本。例如,如果你已经安装了 Gradle 7.5,并且将其解压到 D:/gradle/gradle-7.5
,你可以修改为:
distributionUrl=file:///D:/gradle/gradle-7.5-bin.zip
切记!!!地址是本机gradle压缩包所在的目录,如以上代码中最后的“.zip”
修改完成之后可以刷新一下项目,IDEA会自动从本机找到gradle。等待gradle加载完成后会自动配置tomcat。
(注意:如果自己电脑没有gradle,想通过IDEA下载,可以把这行代码中的地址修改为国内镜像下载路径:)
distributionUrl=https://mirrors.cloud.tencent.com/gradle/gradle-8.7-bin.zip
方法二:
第二种方法是把这行代码注释掉,在代码最前方添加“#”符号即可;
修改 IDEA 的 Gradle 配置为使用本地安装的 Gradle
1.打开 IDEA 设置
1.1 在 IDEA 中,点击 File
-> Settings
(或 Ctrl+Alt+S
打开设置)。
2.配置 Gradle 使用本地安装的版本
2.1 在设置中,导航到 Build, Execution, Deployment
-> Build Tools
-> Gradle
。
2.2 在 Gradle
配置页,选择 Use local gradle distribution
(使用本地 Gradle 分发)。
2.3 点击 Gradle home
,并选择你本地 Gradle 的路径,例如 D:/gradle/gradle-8.10.2
。
如图:
这样也可以配置IDEA使用本地gradle
问题总结:
问题一:
在方法一中,我们修改了gradle-wrapper.properties文件中代码,虽然完成了配置本地gradle的目的(或是修改为镜像下载地址下载gradle),但是我们每次创建项目的时候gradle-wrapper.properties文件中代码还是原来的代码,并不是我们上个项目中已经修改后的代码。
解决方法:
我们可以直接在设置中修改gradle-wrapper.properties文件模板,使其每次生成的代码都变为我们修改后的代码,这样我们每次创建项目之后,不需要手动修改,如图:
这样每次创建Jakarta EE项目中gradle系统的时候就不用自己修改gradle-wrapper.properties文件中的代码了。
问题二:
在设置中修改 IDEA 的 Gradle 配置为使用本地安装的 Gradle时,设置好后,发现红色方框中是灰色的,并且下次创建Jakarta EE项目中gradle系统的时候,分发模式还是使用的“包装器”
解决方法:
如图:
在这里的高级设置将gradle分发模式更改为本地安装并正确配置,再回到设置中配置gradle的时候就不会是灰色了,并且每次创建项目分发模式都会默认是本地。
总结:
以上解决方法由局限性,是我在创建Jakarta EE项目中gradle系统的时候发现的自身的问题,我给出的方法可以解决我所遇到的IDEA总是自动下载gradle的问题并且IDEA无法找到本地gradle的问题。
本文章仅用于分享和记录自己遇到的问题以及解决方案,大家可根据自身情况参考或是利用ai自行学习,如有错误或是更具普遍性的解决方法大家可以分享在评论区~