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 f4baa3e9fe..9b7169f6f7 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().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() } +}