ForgeGradle+IDEAでマルチプロジェクト
多项目设置
在中文中,前提是它具有像图像一样的层级结构。
关于settings.gradle
在settings.gradle文件中写入要作为多项目处理的文件夹。由于本次要将Tutorial-Base文件夹及其以下的内容作为单独的项目处理,因此在settings.gradle中需要添加以下描述。
include ‘Tutorial-Base’
如果有多个情况,可以按以下方式进行。
包括’Tutorial-Base’和’Other-Project’。
这个include用于指定IDEA项目根目录的子文件夹。如果与项目根目录位于同一层级,则应设置为includeFlat。
关于IDEA项目的build.gradle
在build.gradle文件的中间将以下内容注释掉。
minecraft {
version = "1.7.2-10.12.0.1024"
assetDir = "eclipse/assets"
}
请将以下内容用中文进行重新改写。
allprojects {
apply plugin: 'forge'
minecraft {
version = "1.7.2-10.12.0.1024"
}
version = "1.0"
archivesBaseName = project.projectDir.name
assetDir = "eclipse/assets"
}
每个module都有自己的build.gradle文件。
无论是哪个Mod,基本上都是相同的描述。
tasks.withType(Compile) {
options.encoding = 'UTF-8'
}
sourceSets.main {
java.srcDirs project.projectDir.name
resources.srcDirs project.projectDir.name
}
version = "0.0.0"
如果不使用tasks.withType进行编译,则在编译时不会使用UTF-8,会出现构建错误。
sourceSets.main是Gradle的默认引用目录root/src/main/java,root/src/main/resources。
通过此脚本生成的jar文件的名称将为projectDir-name-version.jar,此案例中为Tutorial-Base-0.0.0.jar。
ビルド
在命令提示符下,执行以下命令来自IntelliJ IDEA项目的根文件夹。
使用Gradle构建
如果构建成功,将在Tutorial-Base/build/libs目录下生成jar文件。