diff options
Diffstat (limited to 'build.gradle')
| -rw-r--r-- | build.gradle | 111 |
1 files changed, 60 insertions, 51 deletions
diff --git a/build.gradle b/build.gradle index 4ed676b8c4..a69dd021b5 100644 --- a/build.gradle +++ b/build.gradle @@ -2,16 +2,20 @@ buildscript { repositories { mavenCentral() maven { - name = "forge" - url = "http://files.minecraftforge.net/maven" + name = "gt" + url = "https://gregtech.overminddl1.com/" } maven { name = "sonatype" url = "https://oss.sonatype.org/content/repositories/snapshots/" } + maven { + name = "jitpack.io" + url = "https://jitpack.io" + } } dependencies { - classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT' + classpath 'com.github.GTNH2:ForgeGradle:FG_1.2-SNAPSHOT' } } @@ -19,6 +23,7 @@ apply plugin: 'forge' apply plugin: 'idea' apply plugin: 'java' apply plugin: 'signing' +apply plugin: 'java-library' file "build.properties" withReader { def prop = new Properties() @@ -27,12 +32,14 @@ file "build.properties" withReader { } version = "${config.gt.version}" -group= "gregtech" +group = "gregtech" archivesBaseName = "gregtech" -sourceCompatibility = JavaVersion.VERSION_1_8 -targetCompatibility = JavaVersion.VERSION_1_8 -compileJava.options.encoding("UTF-8") +compileJava { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + options.encoding = "UTF-8" +} minecraft { version = "${config.minecraft.version}-${config.forge.version}" @@ -43,12 +50,12 @@ idea.module.inheritOutputDirs = true repositories { maven { - name = 'Forge' - url = 'http://files.minecraftforge.net/maven' + name = "gt" + url = "https://gregtech.overminddl1.com/" } maven { name = "chickenbones" - url = "http://chickenbones.net/maven/" + url = "https://nexus.covers1624.net/repository/maven-hosted/" } maven { name = "ic2, forestry" @@ -62,7 +69,6 @@ repositories { name = 'DVS1 Maven FS' url = 'http://dvs1.progwml6.com/files/maven' } - maven { // AppleCore url = "http://www.ryanliptak.com/maven/" } @@ -70,50 +76,53 @@ repositories { name = 'UsrvDE' url = "http://jenkins.usrv.eu:8081/nexus/content/repositories/releases/" } - ivy { + ivy { name = 'gtnh_download_source_stupid_underscore_typo' artifactPattern("http://downloads.gtnewhorizons.com/Mods_for_Jenkins/[module]_[revision].[ext]") } - - ivy { + ivy { name = 'gtnh_download_source' artifactPattern("http://downloads.gtnewhorizons.com/Mods_for_Jenkins/[module]-[revision].[ext]") } + maven { + name = "jitpack.io" + url = "https://jitpack.io" + } } dependencies { + //Hard dep to start (Without this, it wont compile nor start) + compile 'com.google.code.findbugs:jsr305:1.3.9' + compile "net.industrial-craft:industrialcraft-2:${config.ic2.version}:dev" + compile ("com.github.GTNewHorizons:StructureLib:${config.structurelib.version}:deobf") + + //Hard dep to compile (Without this, it wont compile, not even as library) + api "appeng:appliedenergistics2:${config.ae2.version}:dev" + api "applecore:AppleCore:${config.applecore.version}:api" + api "codechicken:CodeChickenLib:${config.minecraft.version}-${config.codechickenlib.version}:dev" + api "codechicken:CodeChickenCore:${config.minecraft.version}-${config.codechickencore.version}:dev" + api "codechicken:NotEnoughItems:${config.minecraft.version}-${config.nei.version}:dev" + api "com.enderio.core:EnderCore:${config.enderiocore.version}:dev" + api("com.enderio:EnderIO:${config.enderio.version}:dev") { + transitive = false + } + + //Soft Depths (Without this, it wont compile, not needed as library) + compileOnly 'commons-io:commons-io:2.4' compileOnly "eu.usrv:YAMCore:${config.minecraft.version}-${config.yamcore.version}:deobf" compileOnly "tconstruct:TConstruct:${config.minecraft.version}-${config.tconstruct.version}:deobf" - //compile "mantle:Mantle:${config.minecraft.version}-${config.mantle.version}:deobf" - compileOnly ("appeng:appliedenergistics2:${config.ae2.version}:dev") { - exclude module: '*' - } - compileOnly "codechicken:CodeChickenLib:${config.minecraft.version}-${config.codechickenlib.version}:dev" - compileOnly "codechicken:CodeChickenCore:${config.minecraft.version}-${config.codechickencore.version}:dev" - compileOnly "codechicken:NotEnoughItems:${config.minecraft.version}-${config.nei.version}:dev" compileOnly "codechicken:Translocator:${config.minecraft.version}-${config.translocators.version}:dev" - compile "net.industrial-craft:industrialcraft-2:${config.ic2.version}:dev" compileOnly "net.sengir.forestry:forestry_${config.minecraft.version}:${config.forestry.version}:dev" - compileOnly "applecore:AppleCore:${config.applecore.version}:api" - compileOnly "com.enderio.core:EnderCore:${config.enderiocore.version}:dev" - compileOnly ("com.enderio:EnderIO:${config.enderio.version}:dev") { - transitive = false - } compileOnly files("libs/Galacticraft-API-1.7-${config.gc.version}.jar") compileOnly files("libs/GalacticraftCore-Dev-${config.gc.version}.jar") compileOnly name: "Galacticraft-API", version: config.gc.version, ext: 'jar' compileOnly name: "GalacticraftCore-Dev", version: config.gc.version, ext: 'jar' compileOnly name: 'CoFHLib', version: config.cofhlib.version, ext: 'jar' - //compileOnly name: 'CoFHCore', version: config.cofhcore.version, ext: 'jar' compileOnly name: 'Railcraft', version: config.railcraft.version, ext: 'jar' compileOnly name: 'IC2NuclearControl', version: config.nc.version, ext: 'jar' - - //provided name: 'ImmersiveEngineering', version: config.immeng.version, ext: 'jar' - //provided name: 'magneticraft', version: config.magneticraft.version, ext: 'jar' } -processResources -{ +processResources { // this will ensure that this task is redone when the versions change. inputs.property "version", project.version inputs.property "mcversion", project.minecraft.version @@ -121,32 +130,32 @@ processResources // 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 + expand 'version': project.version, 'mcversion': project.minecraft.version } - - // copy everything else, thats not the mcmod.info + + // copy everything else, that's not the mcmod.info from(sourceSets.main.resources.srcDirs) { exclude 'mcmod.info' } - exclude '**/Thumbs.db' + exclude '**/Thumbs.db' } task sourceJar(type: Jar) { from sourceSets.main.allSource - classifier = 'sources' + archiveClassifier.set('sources') } task devJar(type: Jar) { from sourceSets.main.output - classifier = 'dev' + archiveClassifier.set('dev') } task apiJar(type: Jar) { from sourceSets.main.allSource include("gregtech/api/**") - classifier = 'api' + archiveClassifier.set('api') } artifacts { @@ -155,17 +164,17 @@ artifacts { archives(apiJar) } -task signJar(dependsOn: 'reobf'){ +task signJar(dependsOn: 'reobf') { doLast { ant.signjar( - destDir: jar.destinationDir, - jar: jar.getArchivePath(), - alias: findProperty('keyStoreAlias') ?: '', - keystore: findProperty('keyStore') ?: '', - storepass: findProperty('keyStorePass') ?: '', - digestalg: findProperty('signDigestAlg') ?: '', - tsaurl: findProperty('signTSAurl') ?: '', - verbose: true - ) + destDir: jar.getDestinationDirectory(), + jar: jar.getArchivePath(), + alias: findProperty('keyStoreAlias') ?: '', + keystore: findProperty('keyStore') ?: '', + storepass: findProperty('keyStorePass') ?: '', + digestalg: findProperty('signDigestAlg') ?: '', + tsaurl: findProperty('signTSAurl') ?: '', + verbose: true + ) } } |
