From 17112aa740c3c7939e829a5ccd33174bf2f5aca4 Mon Sep 17 00:00:00 2001 From: bluefireoly Date: Sun, 27 Sep 2020 23:47:23 +0200 Subject: [PATCH] Update build.gradle.kts --- build.gradle.kts | 110 +++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 98 insertions(+), 12 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 3bd12854..6bbc258a 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,27 +1,39 @@ -import Build_gradle.BuildConstants.CONSISTENT_VERSION_STRING -import Build_gradle.BuildConstants.JVM_VERSION -import Build_gradle.BuildConstants.JVM_VERSION_STRING +@file:Suppress("PropertyName") -object BuildConstants { - val JVM_VERSION = JavaVersion.VERSION_1_8 - const val JVM_VERSION_STRING = "1.8" - const val CONSISTENT_VERSION_STRING = "8" -} +import java.util.Date -/** +/* + * BUILD CONSTANTS + */ + +val JVM_VERSION = JavaVersion.VERSION_1_8 +val JVM_VERSION_STRING = "1.8" +val CONSISTENT_VERSION_STRING = "8" + +val GITHUB_URL = "https://github.com/bluefireoly/KSpigot" + +/* * PROJECT */ group = "net.axay" -version = "1.16.3" +version = "1.16.3_R4" + +description = "A Kotlin API for the Minecraft Server Software \"Spigot\"." plugins { + java kotlin("jvm") version "1.4.0" + maven + `maven-publish` + + id("com.jfrog.bintray") version "1.8.5" + } -/** +/* * DEPENDENCY MANAGEMENT */ @@ -41,14 +53,88 @@ dependencies { } -/** +/* * BUILD */ java.sourceCompatibility = JVM_VERSION tasks { + compileKotlin { kotlinOptions.jvmTarget = JVM_VERSION_STRING } + +} + +val sourcesJar by tasks.creating(Jar::class) { + archiveClassifier.set("sources") + from(sourceSets["main"].allSource) +} + +artifacts { + add("archives", sourcesJar) +} + +/* + * PUBLISHING + */ + +bintray { + + user = project.findProperty("bintray.username") as String + key = project.findProperty("bintray.api_key") as String + + setPublications("KSpigot") + + pkg.apply { + + version.apply { + name = project.version.toString() + released = Date().toString() + } + + repo = project.name + name = project.name + + setLicenses("Apache-2.0") + + vcsUrl = GITHUB_URL + + } + +} + +publishing { + + publications { + create("KSpigot") { + + from(components["java"]) + + artifact(sourcesJar) + + this.groupId = project.group.toString() + this.artifactId = project.name + this.version = project.version.toString() + + pom { + + name.set(project.name) + description.set(project.description) + + developers { + developer { + name.set("bluefireoly") + } + } + + url.set(GITHUB_URL) + scm { url.set(GITHUB_URL) } + + } + + } + } + } \ No newline at end of file