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