From c3a3fb1831d3cc95a9d0a49be7ac11b1ff3a4e8a Mon Sep 17 00:00:00 2001 From: Lauri Tulmin Date: Wed, 2 Sep 2026 08:45:06 +0300 Subject: [PATCH] Fix gradle warning about processing duplicate kotlin module files --- build.gradle.kts | 11 +++++++++++ grpc/build.gradle.kts | 4 ++++ 2 files changed, 15 insertions(+) diff --git a/build.gradle.kts b/build.gradle.kts index ff96d58c64..c6039cd80a 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,3 +1,5 @@ +import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar + plugins { id("com.diffplug.spotless") id("com.gradleup.shadow") apply false @@ -27,4 +29,13 @@ subprojects { googleJavaFormat() } } + + pluginManager.withPlugin("com.gradleup.shadow") { + tasks.withType().configureEach { + // avoid warning about duplicate kotlin module files being silently dropped + filesMatching("META-INF/*.kotlin_module") { + duplicatesStrategy = DuplicatesStrategy.INCLUDE + } + } + } } diff --git a/grpc/build.gradle.kts b/grpc/build.gradle.kts index 774d482576..0e75f11f76 100644 --- a/grpc/build.gradle.kts +++ b/grpc/build.gradle.kts @@ -58,4 +58,8 @@ protobuf { tasks.shadowJar { mergeServiceFiles() + // mergeServiceFiles requires that duplicate strategy is set to include + filesMatching("META-INF/services/**") { + duplicatesStrategy = DuplicatesStrategy.INCLUDE + } }