Minecraft Mod Gradle构建失败:无法找到指定版本插件
解决Minecraft Forge Gradle插件找不到的构建失败问题
问题根源
你遇到的构建失败是三个原因导致的:
- Forge的Gradle插件不在Gradle默认插件仓库中,必须手动指定插件仓库
- 你的
build.gradle里Maven仓库URL带了<repository>占位符,这是无效地址 - 插件版本用了
6.1+,可能匹配到不存在的版本(比如报错的6.1.51),需要指定和Forge版本兼容的具体版本
修复步骤
1. 配置插件仓库(修改settings.gradle)
在项目根目录的settings.gradle文件中添加以下配置,让Gradle能找到Forge的插件:
pluginManagement { repositories { maven { url = 'https://maven.minecraftforge.net/' } gradlePluginPortal() mavenCentral() } }
2. 修正build.gradle中的错误
2.1 替换插件版本
把plugins块里的插件版本改成和你用的Forge(1.20.1-47.1.0)兼容的具体版本,比如6.1.22:
plugins { id 'java' id 'net.minecraftforge.gradle' version '6.1.22' }
2.2 修复仓库URL
删除repositories块里URL的<repository>占位符,改成正确的地址:
repositories { mavenCentral() maven { name "forgeMaven" url "https://maven.minecraftforge.net/" } }
完整修正后的build.gradle
plugins { id 'java' id 'net.minecraftforge.gradle' version '6.1.22' } group = 'io.github.csonnic03.fusionlucky' version = '1.0.0' archivesBaseName = 'fusionlucky' java { toolchain { languageVersion = JavaLanguageVersion.of(17) } } repositories { mavenCentral() maven { name "forgeMaven" url "https://maven.minecraftforge.net/" } } dependencies { minecraft 'net.minecraftforge:forge:1.20.1-47.1.0' } minecraft { mappings channel: 'official', version: '1.20.1' runs { client { workingDirectory project.file('run') } server { workingDirectory project.file('run') } } } tasks.withType(JavaCompile) { options.encoding = 'UTF-8' } jar { manifest { attributes( "Specification-Title": "Fusion Lucky Block", "Specification-Vendor": "example", "Implementation-Title": project.name, "Implementation-Version": project.version, "Implementation-Vendor": "example", "ModLauncher-TargetFMLVersion": "[47,)" ) } }
完成以上修改后,运行gradlew build重新构建即可。
内容的提问来源于stack exchange,提问作者Caleb Sonnichsen
相关产品推荐
相关产品推荐

