ForgeGradle+IDEAでマルチプロジェクト

多项目设置

multi.png

在中文中,前提是它具有像图像一样的层级结构。

关于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文件。

广告
将在 10 秒后关闭
bannerAds