Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
minecraft mod的Java导入build.gradle文件_Java_Gradle - Fatal编程技术网

minecraft mod的Java导入build.gradle文件

minecraft mod的Java导入build.gradle文件,java,gradle,Java,Gradle,我一直在学习本教程- -我被这一部分卡住了——启动IDEA并选择打开/导入build.gradle文件,使用默认的gradle包装选择。当您等待此过程完成时,可以打开gradle面板,一旦导入完成,该面板将充满gradle任务 如何导入build.gradle文件?build.gradle文件是什么?它有什么作用?我是新的编码,任何帮助是感激的。thx 启动IDEA并选择文件→ 刚出现的→ 现有来源的项目 从您提供的站点的解压缩归档文件中选择build.gradle文件 在下一个屏幕上检查包装器

我一直在学习本教程- -我被这一部分卡住了——启动IDEA并选择打开/导入build.gradle文件,使用默认的gradle包装选择。当您等待此过程完成时,可以打开gradle面板,一旦导入完成,该面板将充满gradle任务

如何导入build.gradle文件?build.gradle文件是什么?它有什么作用?我是新的编码,任何帮助是感激的。thx

启动IDEA并选择文件→ 刚出现的→ 现有来源的项目 从您提供的站点的解压缩归档文件中选择build.gradle文件 在下一个屏幕上检查包装器设置。保留默认值。 等待IDEA构建项目并制作索引。 快乐的黑客! gradle基本上是一个构建配置文件。它描述了软件的制作方式。比如:源代码在哪里,项目的依赖关系是什么,从哪里获取以及如何链接它们,如何测试等等

谈到forge mdk中的特定build.gradle:

这一部分应用了net.minecraftforge.gradle.forge插件,我猜它是用来构建minecraftmods的。由于这是一个第三方插件,buildscript块添加了一个存储库https://files.minecraftforge.net/maven 可以下载的地方

这一部分描述了项目的结果工件。它的版本为1.0,名称为modid,如果在com.yourname.modid组下发布,则将发布。这是一个很好的例子。我想,您需要用自己的值替换此值

这里您声明项目是用Java8构建的

在这里,您可以配置先前添加的net.minecraftforge.gradle.forge插件。基本上,任何插件都可以公开自己的配置块,您需要阅读文档才能知道这些值的含义

项目还没有依赖项,因此依赖项块为空

在这里,您可以配置用于处理资源的内置int processResources任务。正如你所见,事情在格拉德尔是自我描述的。任务是具有文档的Java类。例如,对于ProcessResources。供DSL参考


希望这个答案会给你一些信息开始

@SamzSakerz为什么这是离题的?你能解释一下你为什么标记它吗?
buildscript {
    repositories {
        jcenter()
        maven { url = "https://files.minecraftforge.net/maven" }
    }
    dependencies {
        classpath 'net.minecraftforge.gradle:ForgeGradle:2.3-SNAPSHOT'
    }
}
apply plugin: 'net.minecraftforge.gradle.forge'
version = "1.0"
group = "com.yourname.modid" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = "modid"
sourceCompatibility = targetCompatibility = '1.8' // Need this here so eclipse task generates correctly.
compileJava {
    sourceCompatibility = targetCompatibility = '1.8'
}
minecraft {
    version = "1.12.2-14.23.5.2775"
    runDir = "run"

    mappings = "snapshot_20171003"
}
dependencies {
    …
}
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 except the mcmod.info
    from(sourceSets.main.resources.srcDirs) {
        exclude 'mcmod.info'
    }
}