【问题标题】:Problems running gradlew.bat and setting up Development Environment运行 gradlew.bat 和设置开发环境的问题
【发布时间】:2021-03-22 11:50:36
【问题描述】:

我最近开始修改 Minecraft 1.7.10,并且正在设置我的文件夹/环境。到目前为止,我所做的一切如下;

  1. 将 1.7.10 的 src 文件从 forge 网站提取到我打算改装的文件中。
  2. 在我的环境变量中创建了一个名为 Path 的系统变量,它指向我的 JDK。
  3. 运行 gradlew.bat(失败)

这就是我失败的地方。我有直接从 cmd 提示符得到的主要错误,使用 cmd /k 开关使其保持打开状态。

FAILURE:构建失败并出现异常。

  • 出了什么问题: 配置根项目“Modding Project”时出现问题。

无法解析配置 ':classpath' 的所有依赖项。 无法解析 org.eclipse.equinox:common:[3.2.0,4.0.0)。 要求: :Modding 项目:未指定 > net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT > net.minecraftforge.srg2source:Srg2Source:3.2-SNAPSHOT > org.eclipse.core:jobs:3.5.300-v20130429-1813 :修改项目:未指定 > net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT > net.minecraftforge.srg2source:Srg2Source:3.2-SNAPSHOT > org.eclipse.core:contenttype:3.4.200-v20130326-1255 :修改项目:未指定 > net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT > net.minecraftforge.srg2source:Srg2Source:3.2-SNAPSHOT > org.eclipse.equinox:preferences:3.5.100-v20130422-1538 > 未能列出 org.eclipse.equinox:common 的版本。 > 无法从 http://repo1.maven.org/maven2/org/eclipse/equinox/common/maven-metadata.xml 加载 Maven 元数据。 > 无法获取“http://repo1.maven.org/maven2/org/eclipse/equinox/common/maven-metadata.xml”。从服务器收到状态码 501:需要 HTTPS 无法解析 org.eclipse.equinox:preferences:[3.2.0,4.0.0)。 要求: :修改项目:未指定 > net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT > net.minecraftforge.srg2source:Srg2Source:3.2-SNAPSHOT > org.eclipse.core:contenttype:3.4.200-v20130326-1255 > 未能列出 org.eclipse.equinox:preferences 的版本。 > 无法从 http://repo1.maven.org/maven2/org/eclipse/equinox/preferences/maven-metadata.xml 加载 Maven 元数据。 > 无法获取“http://repo1.maven.org/maven2/org/eclipse/equinox/preferences/maven-metadata.xml”。从服务器收到状态码 501:需要 HTTPS 无法解析 org.eclipse.equinox:registry:[3.2.0,4.0.0)。 要求: :修改项目:未指定 > net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT > net.minecraftforge.srg2source:Srg2Source:3.2-SNAPSHOT > org.eclipse.core:contenttype:3.4.200-v20130326-1255 > 未能列出 org.eclipse.equinox:registry 的版本。 > 无法从 http://repo1.maven.org/maven2/org/eclipse/equinox/registry/maven-metadata.xml 加载 Maven 元数据。 > 无法获取“http://repo1.maven.org/maven2/org/eclipse/equinox/registry/maven-metadata.xml”。从服务器收到状态码 501:需要 HTTPS 无法解析 org.eclipse.core.runtime:compatibility:[3.1.0,4.0.0)。 要求: :改装项目:未指定 > net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT > net.minecraftforge.srg2source:Srg2Source:3.2-SNAPSHOT > org.eclipse.core:resources:3.2.1-R32x_v20060914 > 未能列出 org.eclipse.core.runtime:compatibility 的版本。 > 无法从 http://repo1.maven.org/maven2/org/eclipse/core/runtime/compatibility/maven-metadata.xml 加载 Maven 元数据。 > 无法获取“http://repo1.maven.org/maven2/org/eclipse/core/runtime/compatibility/maven-metadata.xml”。从服务器收到状态码 501:需要 HTTPS 无法解析 org.eclipse.core:expressions:[3.1.0,4.0.0)。 要求: :改装项目:未指定 > net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT > net.minecraftforge.srg2source:Srg2Source:3.2-SNAPSHOT > org.eclipse.core:resources:3.2.1-R32x_v20060914 > 未能列出 org.eclipse.core:expressions 的版本。 > 无法从 http://repo1.maven.org/maven2/org/eclipse/core/expressions/maven-metadata.xml 加载 Maven 元数据。 > 无法获取“http://repo1.maven.org/maven2/org/eclipse/core/expressions/maven-metadata.xml”。从服务器收到状态码 501:需要 HTTPS 无法解析 org.eclipse.core:filesystem:[1.0.0,2.0.0)。 要求: :改装项目:未指定 > net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT > net.minecraftforge.srg2source:Srg2Source:3.2-SNAPSHOT > org.eclipse.core:resources:3.2.1-R32x_v20060914 > 未能列出 org.eclipse.core:filesystem 的版本。 > 无法从 http://repo1.maven.org/maven2/org/eclipse/core/filesystem/maven-metadata.xml 加载 Maven 元数据。 > 无法获取“http://repo1.maven.org/maven2/org/eclipse/core/filesystem/maven-metadata.xml”。从服务器收到状态码 501:需要 HTTPS 无法解析 org.eclipse:osgi:[3.7.0,4.0.0)。 要求: :修改项目:未指定 > net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT > net.minecraftforge.srg2source:Srg2Source:3.2-SNAPSHOT > org.eclipse.core:runtime:3.9.0-v20130326-1255 > 未能列出 org.eclipse:osgi 的版本。 > 无法从 http://repo1.maven.org/maven2/org/eclipse/osgi/maven-metadata.xml 加载 Maven 元数据。 > 无法获取“http://repo1.maven.org/maven2/org/eclipse/osgi/maven-metadata.xml”。从服务器收到状态码 501:需要 HTTPS 无法解析 org.eclipse.equinox:common:[3.6.100,4.0.0)。 要求: :修改项目:未指定 > net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT > net.minecraftforge.srg2source:Srg2Source:3.2-SNAPSHOT > org.eclipse.core:runtime:3.9.0-v20130326-1255 > 未能列出 org.eclipse.equinox:common 的版本。 > 无法从 http://repo1.maven.org/maven2/org/eclipse/equinox/common/maven-metadata.xml 加载 Maven 元数据。 > 无法获取“http://repo1.maven.org/maven2/org/eclipse/equinox/common/maven-metadata.xml”。从服务器收到状态码 501:需要 HTTPS 无法解析 org.eclipse.core:jobs:[3.2.0,4.0.0)。 要求: :修改项目:未指定 > net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT > net.minecraftforge.srg2source:Srg2Source:3.2-SNAPSHOT > org.eclipse.core:runtime:3.9.0-v20130326-1255 > 未能列出 org.eclipse.core:jobs 的版本。 > 无法从 http://repo1.maven.org/maven2/org/eclipse/core/jobs/maven-metadata.xml 加载 Maven 元数据。 > 无法获取“http://repo1.maven.org/maven2/org/eclipse/core/jobs/maven-metadata.xml”。从服务器收到状态码 501:需要 HTTPS 无法解析 org.eclipse.equinox:registry:[3.4.0,4.0.0)。 要求: :修改项目:未指定 > net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT > net.minecraftforge.srg2source:Srg2Source:3.2-SNAPSHOT > org.eclipse.core:runtime:3.9.0-v20130326-1255 > 未能列出 org.eclipse.equinox:registry 的版本。 > 无法从 http://repo1.maven.org/maven2/org/eclipse/equinox/registry/maven-metadata.xml 加载 Maven 元数据。 > 无法获取“http://repo1.maven.org/maven2/org/eclipse/equinox/registry/maven-metadata.xml”。从服务器收到状态码 501:需要 HTTPS 无法解析 org.eclipse.equinox:preferences:[3.4.0,4.0.0)。 要求: :修改项目:未指定 > net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT > net.minecraftforge.srg2source:Srg2Source:3.2-SNAPSHOT > org.eclipse.core:runtime:3.9.0-v20130326-1255 > 未能列出 org.eclipse.equinox:preferences 的版本。 > 无法从 http://repo1.maven.org/maven2/org/eclipse/equinox/preferences/maven-metadata.xml 加载 Maven 元数据。 > 无法获取“http://repo1.maven.org/maven2/org/eclipse/equinox/preferences/maven-metadata.xml”。从服务器收到状态码 501:需要 HTTPS 无法解析 org.eclipse.core:contenttype:[3.3.0,4.0.0)。 要求: :修改项目:未指定 > net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT > net.minecraftforge.srg2source:Srg2Source:3.2-SNAPSHOT > org.eclipse.core:runtime:3.9.0-v20130326-1255 > 未能列出 org.eclipse.core:contenttype 的版本。 > 无法从 http://repo1.maven.org/maven2/org/eclipse/core/contenttype/maven-metadata.xml 加载 Maven 元数据。 > 无法获取“http://repo1.maven.org/maven2/org/eclipse/core/contenttype/maven-metadata.xml”。从服务器收到状态码 501:需要 HTTPS 无法解析 org.eclipse.equinox:app:[1.0.0,2.0.0)。 要求: :修改项目:未指定 > net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT > net.minecraftforge.srg2source:Srg2Source:3.2-SNAPSHOT > org.eclipse.core:runtime:3.9.0-v20130326-1255 > 未能列出 org.eclipse.equinox:app 的版本。 > 无法从 http://repo1.maven.org/maven2/org/eclipse/equinox/app/maven-metadata.xml 加载 Maven 元数据。 > 无法获取“http://repo1.maven.org/maven2/org/eclipse/equinox/app/maven-metadata.xml”。从服务器收到状态码 501:需要 HTTPS

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

构建失败

总时间:10.107 秒

我可以根据要求提供--stacktrace、--info 或--debug .. 第一篇文章,所以我不确定人们除了错误还需要什么。还是谢谢!

这是我的build.gradle

    buildscript {
    repositories {
        mavenCentral()
        maven {
            name = "forge"
            url = "http://files.minecraftforge.net/maven"
        }
        maven {
            name = "sonatype"
            url = "https://oss.sonatype.org/content/repositories/snapshots/"
        }
    }
    dependencies {
        classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT'
    }
}

apply plugin: 'forge'

version = "1.0"
group= "com.yourname.modid" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = "modid"

minecraft {
    version = "1.7.10-10.13.4.1614-1.7.10"
    runDir = "eclipse"
}

dependencies {
    // you may put jars on which you depend on in ./libs
    // or you may define them like so..
    //compile "some.group:artifact:version:classifier"
    //compile "some.group:artifact:version"
      
    // real examples
    //compile 'com.mod-buildcraft:buildcraft:6.0.8:dev'  // adds buildcraft to the dev env
    //compile 'com.googlecode.efficient-java-matrix-library:ejml:0.24' // adds ejml to the dev env

    // for more info...
    // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html
    // http://www.gradle.org/docs/current/userguide/dependency_management.html

}

processResources
{
    // this will ensure that this task is redone when the versions change.
    inputs.property "version", project.version
    inputs.property "mcversion", project.minecraft.version

    // replace stuff in mcmod.info, nothing else
    from(sourceSets.main.resources.srcDirs) {
        include 'mcmod.info'
                
        // replace version and mcversion
        expand 'version':project.version, 'mcversion':project.minecraft.version
    }
        
    // copy everything else, thats not the mcmod.info
    from(sourceSets.main.resources.srcDirs) {
        exclude 'mcmod.info'
    }
}

现在这是我的新 build.gradle,感谢您的帮助,现在缩小范围。

FAILURE:构建失败并出现异常。

  • 出了什么问题: 配置根项目“Modding Project”时出现问题。

无法解析配置 ':classpath' 的所有依赖项。 无法下载工件 'com.github.jponge:lzma-java:1.3:lzma-java.jar' > 无法获取“http://repo1.maven.org/maven2/com/github/jponge/lzma-java/1.3/lzma-java-1.3.jar”。从服务器收到状态码 501:需要 HTTPS

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

构建失败

总时间:7.195 秒

【问题讨论】:

  • 据我记得你需要先运行gradlew setupDecompWorkspace。你跑了吗?
  • 我一开始是的,它给出的输出与我运行 gradlew.bat 文件时的输出相同
  • 好吧,我以前也遇到过这个问题。请提供您的build.gradle 文件,以便我确定。
  • 完成,添加了我的 build.gradle
  • 那么我对您的理解正确吗:现在您只有一个未解决的依赖项,但出现了相同的错误,而不是许多未解决的依赖项?

标签: java minecraft minecraft-forge


【解决方案1】:

那么你在你的 build.gradlew 中做了什么改变,这停止出现并且 gradlew setupDecompWorkspace 工作?

C:\Users\....\forge-1.7.10-10.13.4.1614-1.7.10-src>gradlew setupDecompWorkspace

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'forge-1.7.10-10.13.4.1614-1.7.10-src'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not download artifact 'com.github.jponge:lzma-java:1.3:lzma-java.jar'
      > Could not HEAD 'http://files.minecraftforge.net/maven/com/github/jponge/lzma-java/1.3/lzma-java-1.3.jar'. Received status code 308 from server: Permanent Redirect

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 4.86 secs

C:\Users\....\forge-1.7.10-10.13.4.1614-1.7.10-src>

【讨论】:

    【解决方案2】:

    据我了解,repo1.maven.org/maven2 不再支持 http。这是问题,因为 1.7.10 附带 gradle wrapper v2.0。在这个版本中,http 是硬编码的。所以需要自己添加repository。

    存储库声明如下:

    maven {
      name = "maven"
      url = "https://repo1.maven.org/maven2"
    }
    

    您需要将它添加到构建脚本和项目中。

    它可能看起来像这样:

    buildscript {
        repositories {
            mavenCentral()
            maven {
               name = "maven"
               url = "https://repo1.maven.org/maven2"
            }
            maven {
                name = "forge"
                url = "http://files.minecraftforge.net/maven"
            }
            maven {
                name = "sonatype"
                url = "https://oss.sonatype.org/content/repositories/snapshots/"
            }
        }
        dependencies {
            classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT'
        }
    }
    
    apply plugin: 'forge'
    
    version = "1.0"
    group= "com.yourname.modid" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
    archivesBaseName = "modid"
    repositories {
        maven {
            name = "maven"
            url = "https://repo1.maven.org/maven2"
        }
    }
    
    minecraft {
        version = "1.7.10-10.13.4.1614-1.7.10"
        runDir = "eclipse"
    }
    
    dependencies {
        // you may put jars on which you depend on in ./libs
        // or you may define them like so..
        //compile "some.group:artifact:version:classifier"
        //compile "some.group:artifact:version"
          
        // real examples
        //compile 'com.mod-buildcraft:buildcraft:6.0.8:dev'  // adds buildcraft to the dev env
        //compile 'com.googlecode.efficient-java-matrix-library:ejml:0.24' // adds ejml to the dev env
    
        // for more info...
        // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html
        // http://www.gradle.org/docs/current/userguide/dependency_management.html
    
    }
    
    processResources
    {
        // this will ensure that this task is redone when the versions change.
        inputs.property "version", project.version
        inputs.property "mcversion", project.minecraft.version
    
        // replace stuff in mcmod.info, nothing else
        from(sourceSets.main.resources.srcDirs) {
            include 'mcmod.info'
                    
            // replace version and mcversion
            expand 'version':project.version, 'mcversion':project.minecraft.version
        }
            
        // copy everything else, thats not the mcmod.info
        from(sourceSets.main.resources.srcDirs) {
            exclude 'mcmod.info'
        }
    }
    

    您还可以升级您的 gradle 版本。但我不想这样做,因为 ForgeGradle 不是很稳定。

    您也可以使用it 作为参考,以防出现其他问题。

    【讨论】:

    • 好的!它缩小了我的错误范围,现在只剩下一件事了。我已经用 https 和 maven2 更新了我的 build.gradle,这是我现在输入 gradlew setupDecompWorkspace 时的输出` * 出了什么问题:配置根项目“Modding Project”时出现问题。 > 无法解析配置 ':classpath' 的所有依赖项。 > 无法下载工件 'com.github.jponge:lzma-java:1.3:lzma-java.jar' > 无法获取 'repo1.maven.org/maven2/com/github/jponge/lzma-java/1.3/…'。从服务器收到状态码 501:需要 HTTPS `
    • 其实把上面的评论划掉,我把代码加到我原来的帖子里。它在 cmets 中效果不佳。
    猜你喜欢
    • 1970-01-01
    • 2016-03-07
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多