From 084cd1476e61969e9ec8117d5ed652349e8b8c1a Mon Sep 17 00:00:00 2001 From: tterrag1098 <tterrag1098@gmail.com> Date: Mon, 12 Oct 2015 19:53:03 -0400 Subject: [PATCH] Clean up buildscript and add maven publishing --- build.gradle | 39 ++++++++++++++++++++++++++++++++------- gradle.properties | 5 +++++ 2 files changed, 37 insertions(+), 7 deletions(-) create mode 100644 gradle.properties diff --git a/build.gradle b/build.gradle index 78ea3e0..21b90a6 100644 --- a/build.gradle +++ b/build.gradle @@ -15,12 +15,22 @@ buildscript{ } } -apply plugin: 'forge' +plugins { + id 'com.matthewprenger.cursegradle' version '1.0.2' +} -String archiveSuffix = " MC-UNIVERSAL v1.2.jar" +apply plugin: 'forge' +apply plugin: 'maven-publish' +apply plugin: 'curseforge' + +group = "chylex.javacheck" + +ext.buildnumber = 0 +project.buildnumber = System.getenv('BUILD_NUMBER') == null ? "CUSTOM" : System.getenv('BUILD_NUMBER') +version = "UNIVERSAL-${mod_version}.${buildnumber}" minecraft{ - version = "1.7.10-10.13.4.1492-1.7.10" + version = "${mc_version}-${forge_version}-${mc_version}" runDir = "eclipse" } @@ -31,7 +41,7 @@ task java7Jar(type: Jar, dependsOn: "jar"){ attributes 'TweakClass': 'chylex.javacheck.Java7Checker' } - archiveName = "Java7Checker"+archiveSuffix + archivesBaseName = "Java7Checker" } task java8Jar(type: Jar, dependsOn: "jar"){ @@ -41,13 +51,13 @@ task java8Jar(type: Jar, dependsOn: "jar"){ attributes 'TweakClass': 'chylex.javacheck.Java8Checker' } - archiveName = "Java8Checker"+archiveSuffix + archivesBaseName = "Java8Checker" } task shadeJar(type: Jar, dependsOn: "jar"){ from sourceSets.main.output - archiveName = "JavaCheckerShade"+archiveSuffix + archivesBaseName = "JavaCheckerShade" } jar.enabled = false @@ -72,4 +82,19 @@ processResources{ from(sourceSets.main.resources.srcDirs){ exclude 'mcmod.info' } -} \ No newline at end of file +} + +publishing { + tasks.publish.dependsOn 'build' + publications { + mavenJava(MavenPublication) { + artifact shadeJar + } + } + + repositories { + if (project.hasProperty('mavendir')) { + maven { url mavendir } + } + } +} diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..2f3365a --- /dev/null +++ b/gradle.properties @@ -0,0 +1,5 @@ +mod_version=1.2.0 +projectId=0 + +mc_version=1.7.10 +forge_version=10.13.4.1492 \ No newline at end of file