解决Gradle插件foojay-resolver-convention无法找到的问题
·
最近在根据官方文档开发Minecraft的Mod,用的官方推荐的jdk17 Eclipse Temurin,然后下载的是官方稳定mod脚手架minecraft版本1.20.2 - forge版本48.1.0,下载解压运行官方推荐命令
./gradlew genIntellijRuns
得到如下错误
Plugin [id: 'org.gradle.toolchains.foojay-resolver-convention', version: '0.7.0'] was not found in any of the following sources:
- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (could not resolve plugin artifact 'org.gradle.toolchains.foojay-resolver-convention:org.gradle.toolchains.foojay-resolver-convention.gradle.plugin:0.7.0')
Searched in the following repositories:
Gradle Central Plugin Repository
MinecraftForge(https://maven.minecraftforge.net/)
解决方法
直接谷歌搜索上面的报错信息,找到了gradle官方的GitHub相似的issue,发现用户srirambtechit的留言和我的问题非常类似,他的解决方案是直接清除gradle的本地缓存,然后重新加载依赖包。
rm -rf ~/.gradle
./gradlew --refresh-dependencies
运行完会发现gradle自动重新下载了脚手架
Downloading https://services.gradle.org/distributions/gradle-8.4-all.zip
....................10%....................20%....................30%.....................40%....................50%....................60%.....................70%....................80%....................90%.....................100%
Welcome to Gradle 8.4!
解决思路
- 检查是不是IntelliJ IDEA的IDE缓存问题:选择invalid cache选项
- 检查是不是CLI工具的cache问题:使用
./gradlew --refresh-dependencies命令 - 检查是不是网络问题
- 检查包源url是否有效
- 检查是不是gradle底层实现问题(谷歌发现react native也有相关问题,但是和环境有关)
- 怀疑是不是gradle本地缓存版本问题(可能版本不支持插件但是error message并没有展示)
小记:
7. %打头的命令居然会导致fg: not found error有时间研究一下这个字符是什么意思
8. 有时间研究一下gradlew脚手架脚本
更多推荐

所有评论(0)