aboutsummaryrefslogtreecommitdiff
path: root/build.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'build.gradle')
-rw-r--r--build.gradle111
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
+ )
}
}