You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法解析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 :

问题分析

  1. 仓库地址配置错误:build.gradle中REI的Maven仓库URL被错误添加了尖括号,导致Gradle将其识别为本地路径的一部分,而非远程仓库地址,无法正确拉取依赖。
  2. 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 12:07:33