aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build-logic/src/main/kotlin/org/jetbrains/conventions/maven-publish.gradle.kts10
1 files changed, 10 insertions, 0 deletions
diff --git a/build-logic/src/main/kotlin/org/jetbrains/conventions/maven-publish.gradle.kts b/build-logic/src/main/kotlin/org/jetbrains/conventions/maven-publish.gradle.kts
index f4baa3e9..9b7169f6 100644
--- a/build-logic/src/main/kotlin/org/jetbrains/conventions/maven-publish.gradle.kts
+++ b/build-logic/src/main/kotlin/org/jetbrains/conventions/maven-publish.gradle.kts
@@ -1,5 +1,7 @@
package org.jetbrains.conventions
+import com.github.jengelman.gradle.plugins.shadow.ShadowPlugin
+
plugins {
id("org.jetbrains.conventions.base")
`maven-publish`
@@ -56,3 +58,11 @@ publishing {
}
}
}
+
+plugins.withType<ShadowPlugin>().configureEach {
+ // manually disable publication of Shadow elements https://github.com/johnrengelman/shadow/issues/651#issue-839148311
+ // This is done to preserve compatibility and have the same behaviour as previous versions of Dokka.
+ // For more details, see https://github.com/Kotlin/dokka/pull/2704#issuecomment-1499517930
+ val javaComponent = components["java"] as AdhocComponentWithVariants
+ javaComponent.withVariantsFromConfiguration(configurations["shadowRuntimeElements"]) { skip() }
+}