无法解析me.shedaniel:RoughlyEnoughItems-api-fabric:13.0.666依赖求助
Fabric模组添加REI/Create依赖解析失败的解决方案
我在给Fabric模组添加RoughlyEnoughItems(REI)作为依赖时,遇到依赖解析失败错误,按教程操作后构建仍失败,添加Create依赖时也出现相同问题。
我的build.gradle配置
plugins { id 'fabric-loom' version '1.4-SNAPSHOT' id 'maven-publish' } version = project.mod_version group = project.maven_group base { archivesName = project.archives_base_name } repositories { maven { url "<https://maven.shedaniel.me/>" } // Add repositories to retrieve artifacts from in here. // You should only use this when depending on other mods because // Loom adds the essential maven repositories to download Minecraft and libraries from automatically. // See https://docs.gradle.org/current/userguide/declaring_repositories.html // for more information about repositories. } loom { runs { // This adds a new gradle task that runs the datagen API: "gradlew runDatagen" datagen { inherit server name "Data Generation" vmArg "-Dfabric-api.datagen" vmArg "-Dfabric-api.datagen.output-dir=${file("src/main/generated")}" vmArg "-Dfabric-api.datagen.modid=vixitumod" runDir "build/datagen" } } } // Add the generated resources to the main source set sourceSets { main { resources { srcDirs += [ 'src/main/generated' ] } } } dependencies { // To change the versions see the gradle.properties file minecraft "com.mojang:minecraft:${project.minecraft_version}" mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2" modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" // Fabric API. This is technically optional, but you probably want it anyway. modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" modCompileOnly "me.shedaniel:RoughlyEnoughItems-api-fabric:13.0.666" modRuntimeOnly "me.shedaniel:RoughlyEnoughItems-fabric:13.0.66" // Uncomment the following line to enable the deprecated Fabric API modules. // These are included in the Fabric API production distribution and allow you to update your mod to the latest modules at a later more convenient time. // modImplementation "net.fabricmc.fabric-api:fabric-api-deprecated:${project.fabric_version}" } processResources { inputs.property "version", project.version filesMatching("fabric.mod.json") { expand "version": project.version } } tasks.withType(JavaCompile).configureEach { it.options.release = 17 } java { // Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task // if it is present. // If you remove this line, sources will not be generated. withSourcesJar() sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } jar { from("LICENSE") { rename { "${it}_${project.base.archivesName.get()}"} } } // configure the maven publication publishing { publications { mavenJava(MavenPublication) { from components.java } } // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing. repositories { // Add repositories to publish to here. // Notice: This block does NOT have the same function as the block in the top level. // The repositories here will be used for publishing your artifact, not for // retrieving dependencies. } }
错误信息
配置根项目'vixitumodfolder'时出现问题。
Could not resolve all files for configuration ':modCompileOnly'.
Could not find me.shedaniel:RoughlyEnoughItems-api-fabric:13.0.666.
Searched in the following locations:
- file:/C:/Users/vixitu/Desktop/vixitumodfolder/.gradle/loom-cache/remapped_mods/me/shedaniel/RoughlyEnoughItems-api-fabric/13.0.666/RoughlyEnoughItems-api-fabric-13.0.666.pom
- file:/C:/Users/vixitu/.gradle/caches/fabric-loom/minecraftMaven/me/shedaniel/RoughlyEnoughItems-api-fabric/13.0.666/RoughlyEnoughItems-api-fabric-13.0.666.pom
- file:/C:/Users/vixitu/Desktop/vixitumodfolder/.gradle/loom-cache/minecraftMaven/me/shedaniel/RoughlyEnoughItems-api-fabric/13.0.666/RoughlyEnoughItems-api-fabric-13.0.666.pom
- https://maven.fabricmc.net/me/shedaniel/RoughlyEnoughItems-api-fabric/13.0.666/RoughlyEnoughItems-api-fabric-13.0.666.pom
- https://libraries.minecraft.net/me/shedaniel/RoughlyEnoughItems-api-fabric/13.0.666/RoughlyEnoughItems-api-fabric-13.0.666.pom
- https://libraries.minecraft.net/me/shedaniel/RoughlyEnoughItems-api-fabric/13.0.666/RoughlyEnoughItems-api-fabric-13.0.666.jar
- https://repo.maven.apache.org/maven2/me/shedaniel/RoughlyEnoughItems-api-fabric/13.0.666/RoughlyEnoughItems-api-fabric-13.0.666.pom
- file:/C:/Users/vixitu/Desktop/vixitumodfolder/https:/maven.shedaniel.me//me/shedaniel/RoughlyEnoughItems-api-fabric/13.0.666/RoughlyEnoughItems-api-fabric-13.0.666.pom
Required by:
project :
问题分析
- 仓库地址配置错误:build.gradle中REI的Maven仓库URL被错误添加了尖括号,导致Gradle将其识别为本地路径的一部分,而非远程仓库地址,无法正确拉取依赖。
- REI版本号不一致:api依赖版本为13.0.666,runtime依赖版本为13.0.66,版本不匹配可能引发后续构建问题。
修复步骤
1. 修正仓库地址
将repositories块中的REI仓库地址修改为正确格式,移除多余的尖括号:
repositories { maven { url "https://maven.shedaniel.me/" } // 其他仓库配置保持不变 }
2. 统一REI版本号
确保api和runtime依赖的版本一致,修改dependencies块中的REI依赖:
dependencies { // 其他依赖保持不变 modCompileOnly "me.shedaniel:RoughlyEnoughItems-api-fabric:13.0.666" modRuntimeOnly "me.shedaniel:RoughlyEnoughItems-fabric:13.0.666" // 其他依赖保持不变 }
3. 重新构建
执行以下命令清理缓存并重新构建项目:
gradlew clean build
完成以上修改后,Gradle就能正确从REI的远程仓库拉取依赖,构建即可正常进行。若添加Create依赖,需确保Create的仓库地址和版本号配置正确,遵循同样的格式规范。
内容的提问来源于stack exchange,提问作者vixitu
相关产品推荐
相关产品推荐

