From 28a461b8fcdf72e970e61372b19e615317e989d0 Mon Sep 17 00:00:00 2001 From: Jonas Tobias Hopusch Date: Fri, 28 Jan 2022 02:06:45 +0100 Subject: [PATCH] Remove fat jar module and use java standard library Removes usage of org.apache.commons classes and instead relies on functionality of Java itself. It also removes the now-unnecessary plugin dependency for shadowJars. --- build.gradle.kts | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index c5bd21b..281b392 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,16 +1,24 @@ +import java.io.ByteArrayOutputStream +import java.io.OutputStream + plugins { // Apply the application plugin to add support for building a CLI application in Java. application + java +} - // For generating fat jars - id("com.github.johnrengelman.shadow") version "latest.release" +repositories { + // Use Maven Central for resolving dependencies. + mavenCentral() } fun versionBanner(): String { - val os = org.apache.commons.io.output.ByteArrayOutputStream() + val os = ByteArrayOutputStream() + val devNull = OutputStream.nullOutputStream() project.exec { - commandLine = "git describe --always --dirty".split(" ") + commandLine = "git describe --tags --always --dirty --abbrev".split(" ") standardOutput = os + errorOutput = devNull } return String(os.toByteArray()).trim() } @@ -18,11 +26,6 @@ fun versionBanner(): String { group = "de.jotoho" version = versionBanner() -repositories { - // Use Maven Central for resolving dependencies. - mavenCentral() -} - java { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17