运行gradle.bat和设置开发环境的问题



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

  1. 从forge网站提取了1.7.10 src文件到我计划在其中进行修改的文件
  2. 在我的环境变量中创建了一个名为Path的系统变量,它指向我的JDK
  3. 运行gradle.bat(失败)

这就是我失败的地方。我有一个主要错误,我直接从cmd提示符得到,使用cmd/k开关将其打开,如下所示。

失败:生成失败,出现异常。

  • 出了什么问题:配置根项目"修改项目"时出现问题

无法解析配置":classpath"的所有依赖项。无法解析org.eclipse.equinox:common:[3.2.0,4.0.0)。要求::修改项目:未指定>net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT>net.minecraftforge.srg2来源:Srg2来源:3.2-SNAPSHOT>org.eclipse.core:jobs:3.5.300-v20130429-1813:修改项目:未指定>net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT>net.minecraftforge.srg2来源:Srg2来源:3.2-SNAPSHOT>org.eclipse.core:contenttype:3.4.200-v20130326-1255:修改项目:未指定>net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT>net.minecraftforge.srg2来源:Srg2来源:3.2-SNAPSHOT>org.eclipse.equinox:偏好:3.5.100-v20130422-1538>未能列出org.eclipse.equinox的版本:common。>无法从加载Maven元数据http://repo1.maven.org/maven2/org/eclipse/equinox/common/maven-metadata.xml.>无法获取"http://repo1.maven.org/maven2/org/eclipse/equinox/common/maven-metadata.xml"。从服务器接收到状态代码501:需要HTTPS无法解析org.eclipse.equinox:首选项:[3.2.0,4.0.0)。要求::修改项目:未指定>net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT>net.minecraftforge.srg2来源:Srg2来源:3.2-SNAPSHOT>org.eclipse.core:contenttype:3.4.200-v20130326-1255>未能列出org.eclipse.equinox:preferences的版本。>无法从加载Maven元数据http://repo1.maven.org/maven2/org/eclipse/equinox/preferences/maven-metadata.xml.>无法获取"http://repo1.maven.org/maven2/org/eclipse/equinox/preferences/maven-metadata.xml"。从服务器接收到状态代码501:需要HTTPS无法解析org.eclipse.equinox:注册表:[3.2.0,4.0.0)。要求::修改项目:未指定>net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT>net.minecraftforge.srg2来源:Srg2来源:3.2-SNAPSHOT>org.eclipse.core:contenttype:3.4.200-v20130326-1255>未能列出org.eclipse.equinox:registry的版本。>无法从加载Maven元数据http://repo1.maven.org/maven2/org/eclipse/equinox/registry/maven-metadata.xml.>无法获取"http://repo1.maven.org/maven2/org/eclipse/equinox/registry/maven-metadata.xml"。从服务器接收到状态代码501:需要HTTPS无法解析org.eclipse.core.runtime:兼容性:[3.1.0,4.0.0)。要求::修改项目:未指定>net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT>net.minecraftforge.srg2来源:Srg2来源:3.2-SNAPSHOT>org.eclipse.core:resources:3.2.1-R32x_v20060914>未能列出org.eclipse.core.runtime:兼容性的版本。>无法从加载Maven元数据http://repo1.maven.org/maven2/org/eclipse/core/runtime/compatibility/maven-metadata.xml.>无法获取"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.srg2来源:Srg2来源:3.2-SNAPSHOT>org.eclipse.core:resources:3.2.1-R32x_v20060914>未能列出org.eclipse.core:expressions的版本。>无法从加载Maven元数据http://repo1.maven.org/maven2/org/eclipse/core/expressions/maven-metadata.xml.>无法获取"http://repo1.maven.org/maven2/org/eclipse/core/expressions/maven-metadata.xml"。从服务器接收到状态代码501:需要HTTPS无法解析org.eclipse.core:文件系统:[1.0.0,0.0.0)。要求::修改项目:未指定>net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT>net.minecraftforge.srg2来源:Srg2来源:3.2-SNAPSHOT>org.eclipse.core:resources:3.2.1-R32x_v20060914>未能列出org.eclipse.core:filesystem的版本。>无法从加载Maven元数据http://repo1.maven.org/maven2/org/eclipse/core/filesystem/maven-metadata.xml.>无法获取"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.srg2来源:Srg2来源:3.2-SNAPSHOT>org.eclipse.core:运行时:3.9.0-v20130326-1255>未能列出org.eclipse:osgi的版本。>无法从加载Maven元数据http://repo1.maven.org/maven2/org/eclipse/osgi/maven-metadata.xml.>无法获取"http://repo1.maven.org/maven2/org/eclipse/osgi/maven-metadata.xml"。从服务器接收到状态代码501:需要HTTPS无法解析org.eclipse.equinox:common:[3.6.00,4.0.0)。要求::修改项目:未指定>net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT>net.minecraftforge.srg2来源:Srg2来源:3.2-SNAPSHOT>org.eclipse.core:运行时:3.9.0-v20130326-1255>未能列出org.eclipse.equinox的版本:common。>无法从加载Maven元数据http://repo1.maven.org/maven2/org/eclipse/equinox/common/maven-metadata.xml.>无法获取"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.srg2来源:Srg2来源:3.2-SNAPSHOT>org.eclipse.core:运行时:3.9.0-v20130326-1255>未能列出org.eclipse.core:jobs的版本。>无法从加载Maven元数据http://repo1.maven.org/maven2/org/eclipse/core/jobs/maven-metadata.xml.>无法获取"http://repo1.maven.org/maven2/org/eclipse/core/jobs/maven-metadata.xml"。从服务器接收到状态代码501:需要HTTPS无法解析org.eclipse.equinox:注册表:[3.4.0,4.0.0)。要求::修改项目:未指定>net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT>net.minecraftforge.srg2来源:Srg2来源:3.2-SNAPSHOT>org.eclipse.core:运行时:3.9.0-v20130326-1255>未能列出org.eclipse.equinox:registry的版本。>无法从加载Maven元数据http://repo1.maven.org/maven2/org/eclipse/equinox/registry/maven-metadata.xml.>无法获取"http://repo1.maven.org/maven2/org/eclipse/equinox/registry/maven-metadata.xml"。从服务器接收到状态代码501:需要HTTPS无法解析org.eclipse.equinox:首选项:[3.4.0,4.0.0)。要求::修改项目:未指定>net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT>net.minecraftforge.srg2来源:Srg2来源:3.2-SNAPSHOT>org.eclipse.core:运行时:3.9.0-v20130326-1255>未能列出org.eclipse.equinox:preferences的版本。>无法从加载Maven元数据http://repo1.maven.org/maven2/org/eclipse/equinox/preferences/maven-metadata.xml.>无法获取"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.srg2来源:Srg2来源:3.2-SNAPSHOT>org.eclipse.core:运行时:3.9.0-v20130326-1255>未能列出org.eclipse.core:contenttype的版本。>无法从加载Maven元数据http://repo1.maven.org/maven2/org/eclipse/core/contenttype/maven-metadata.xml.>无法获取"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.srg2来源:Srg2来源:3.2-SNAPSHOT>org.eclipse.core:运行时:3.9.0-v20130326-1255>未能列出org.eclipse.equinox:app的版本。>无法从加载Maven元数据http://repo1.maven.org/maven2/org/eclipse/equinox/app/maven-metadata.xml.>无法获取"http://repo1.maven.org/maven2/org/eclipse/equinox/app/maven-metadata.xml"。从服务器接收到状态代码501:需要HTTPS的

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

BUILD FAILED

总时间: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'
}
}

现在这是我的新建筑。感谢你的帮助,现在缩小了范围。

失败:生成失败,出现异常。

  • 出了什么问题:配置根项目"修改项目"时出现问题

无法解析配置":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选项运行以获得更多日志输出

BUILD FAILED

总时间:7.195秒

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

存储库声明看起来像:

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不是很稳定。

此外,您还可以将其用作进一步问题的参考。

Forge不使用maven.org作为ForgeGradle的主存储。我在build.gradle文件中使用了这个补丁来完成1.7.10-1614:的工作

buildscript {
repositories {
maven { url = 'https://maven.minecraftforge.net/' }
mavenCentral()
}
dependencies {
classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT'
}
}

其余文件没有其他更改。

那么,您在构建.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>

最新更新