build.gradle - noobanidus/gradlehax GitHub Wiki

This build.gradle file fetches relevant information from the gradle.properties while loading relevant modules. Additional artifacts should be applied before forge.gradle, which dependencies should be applied after forge.gradle. See gradle.properties for an example.

plugins {
    id 'com.github.johnrengelman.shadow' version '5.2.0'
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply from: 'gradle/property_helper.gradle'
apply from: 'gradle/property_loader.gradle'

// Load mod related properties
ext.modName = getRequiredString('mod_name')
ext.modAuthor = getRequiredString('mod_author')
ext.modId = getRequiredString('mod_id')
ext.modCredits = getDefaultString('mod_credits', ext.modAuthor)
ext.modDescription = getOptionalString('mod_description')
ext.modChangelog = getOptionalString('mod_changelog')
ext.modHomepage = getOptionalString('mod_homepage')
ext.modSource = getOptionalString('mod_source')
ext.modIssues = getOptionalString('mod_issues')
ext.modLicense = getOptionalString('mod_license')

// Load Minecraft specific properties
ext.mcVersion = getRequiredString('minecraft_version')

// Load build-time modules
apply from: 'gradle/build_number.gradle'
apply from: 'gradle/git_changelog.gradle'
apply from: 'gradle/patreon.gradle'
apply from: 'gradle/common_manifest.gradle'
apply from: 'gradle/common_artifacts.gradle'
apply from: 'gradle/api.gradle'
apply from: 'gradle/forge.gradle'
apply from: 'gradle/shadow.gradle'
apply from: 'gradle/patchouli.gradle'
apply from: 'gradle/jei.gradle'
apply from: 'gradle/dynamic_trees.gradle'
apply from: 'gradle/minify_jsons.gradle'

// Load publishing modules
apply from: 'gradle/maven.gradle'
apply from: 'gradle/signing.gradle'
apply from: 'gradle/curseforge.gradle'
apply from: 'gradle/version_checker.gradle'