From 29a0cbdd750ec2144927844bf3273439f5907450 Mon Sep 17 00:00:00 2001 From: Kazik Pogoda Date: Wed, 23 Nov 2022 22:38:37 +0100 Subject: [PATCH] dependencies: sl4j-api is an explicit dependency solving resolution of slf4j parts in different versions, "Implementation-Version" added to shadowJar manifest, shadowJar minimization will not remove logging support --- build.gradle.kts | 6 ++++++ settings.gradle.kts | 1 + 2 files changed, 7 insertions(+) diff --git a/build.gradle.kts b/build.gradle.kts index a82c602..2c23fc5 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -104,6 +104,7 @@ dependencies { // implementation(libs.csv) implementation(libs.kotlinx.coroutines.core) + implementation(libs.slf4j.api) implementation(libs.kotlin.logging) when (applicationLogging) { @@ -140,10 +141,15 @@ tasks { named("shadowJar") { manifest { attributes["Main-Class"] = applicationMainClass + attributes["Implementation-Version"] = project.version } minimize { exclude(dependency("org.openrndr:openrndr-gl3:.*")) exclude(dependency("org.jetbrains.kotlin:kotlin-reflect:.*")) + exclude(dependency("org.slf4j:slf4j-simple:.*")) + exclude(dependency("org.apache.logging.log4j:log4j-slf4j-impl:.*")) + exclude(dependency("com.fasterxml.jackson.core:jackson-databind:.*")) + exclude(dependency("com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:.*")) } } named("jpackage") { diff --git a/settings.gradle.kts b/settings.gradle.kts index f43bbd9..82c5af5 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -22,6 +22,7 @@ dependencyResolutionManagement { library("kotlin-script-runtime", "org.jetbrains.kotlin", "kotlin-script-runtime").versionRef("kotlin") version("slf4j", "1.7.36") + library("slf4j-api", "org.slf4j", "slf4j-api").versionRef("slf4j") library("slf4j-nop", "org.slf4j", "slf4j-nop").versionRef("slf4j") library("slf4j-simple", "org.slf4j", "slf4j-simple").versionRef("slf4j")