最近在根据官方文档开发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!

解决思路

  1. 检查是不是IntelliJ IDEA的IDE缓存问题:选择invalid cache选项
  2. 检查是不是CLI工具的cache问题:使用./gradlew --refresh-dependencies命令
  3. 检查是不是网络问题
  4. 检查包源url是否有效
  5. 检查是不是gradle底层实现问题(谷歌发现react native也有相关问题,但是和环境有关)
  6. 怀疑是不是gradle本地缓存版本问题(可能版本不支持插件但是error message并没有展示)

小记:
7. %打头的命令居然会导致fg: not found error有时间研究一下这个字符是什么意思
8. 有时间研究一下gradlew脚手架脚本

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐