diff --git a/build-plugin/src/main/kotlin/thunderbird.library.jvm.gradle.kts b/build-plugin/src/main/kotlin/thunderbird.library.jvm.gradle.kts index 82086143ee..dc849ffea4 100644 --- a/build-plugin/src/main/kotlin/thunderbird.library.jvm.gradle.kts +++ b/build-plugin/src/main/kotlin/thunderbird.library.jvm.gradle.kts @@ -1,3 +1,5 @@ +import org.gradle.jvm.tasks.Jar + plugins { `java-library` id("org.jetbrains.kotlin.jvm") @@ -8,6 +10,13 @@ java { targetCompatibility = ThunderbirdProjectConfig.javaCompatibilityVersion } +tasks.withType { + // We want to avoid ending up with multiple JARs having the same name, e.g. "common.jar". + // To do this, we use the modified project path as base name, e.g. ":core:common" -> "core.common". + val projectDotPath = project.path.split(":").filter { it.isNotEmpty() }.joinToString(separator = ".") + archiveBaseName.set(projectDotPath) +} + configureKotlinJavaCompatibility() dependencies {