1
0
Fork 0
Minecraft-Java-Checker/build.gradle

86 lines
1.9 KiB
Groovy

buildscript{
repositories{
jcenter()
maven{
name = "forge"
url = "http://files.minecraftforge.net/maven"
}
}
dependencies{
classpath 'net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT'
}
}
apply plugin: 'net.minecraftforge.gradle.forge'
apply plugin: 'maven-publish'
group = "chylex.javacheck"
ext.buildnumber = 0
project.buildnumber = System.getenv('BUILD_NUMBER') == null ? "CUSTOM" : System.getenv('BUILD_NUMBER')
version = project.hasProperty("mavendir") ? "v2.0-b"+project.buildnumber : "MC-UNIVERSAL v2.0"
String archiveSuffix = (project.hasProperty("mavendir") ? "-" : " ")+version+".jar"
minecraft{
version = "1.10-12.18.0.1986-1.10.0"
runDir = "run"
mappings = "snapshot_20160518"
makeObfSourceJar = false
}
task java7Jar(type: Jar, dependsOn: "jar"){
from sourceSets.main.output
manifest{
attributes 'TweakClass': 'chylex.javacheck.Java7Checker'
}
archiveName = "Java7Checker"+archiveSuffix
}
task java8Jar(type: Jar, dependsOn: "jar"){
from sourceSets.main.output
manifest{
attributes 'TweakClass': 'chylex.javacheck.Java8Checker'
}
archiveName = "Java8Checker"+archiveSuffix
}
task shadeJar(type: Jar, dependsOn: "jar"){
from(sourceSets.main.output){
exclude "mcmod.info"
}
archiveName = "JavaCheckerShade"+archiveSuffix
}
jar.enabled = false
reobf{
java7Jar{ classpath = sourceSets.main.compileClasspath }
java8Jar{ classpath = sourceSets.main.compileClasspath }
shadeJar{ classpath = sourceSets.main.compileClasspath }
}
reobfJar{
enabled = false
}
publishing{
tasks.publish.dependsOn 'build'
publications{
mavenJava(MavenPublication){
artifact shadeJar
}
}
repositories{
if (project.hasProperty("mavendir")){
maven { url mavendir }
}
}
}