File tree Expand file tree Collapse file tree 1 file changed +8
-0
lines changed
buildSrc/src/main/kotlin/io/github/petertrr Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -7,9 +7,11 @@ import org.gradle.api.publish.PublishingExtension
77import org.gradle.api.publish.maven.MavenPublication
88import org.gradle.api.publish.maven.plugins.MavenPublishPlugin
99import org.gradle.api.publish.maven.tasks.AbstractPublishToMaven
10+ import org.gradle.api.publish.maven.tasks.PublishToMavenRepository
1011import org.gradle.api.tasks.bundling.Jar
1112import org.gradle.kotlin.dsl.*
1213import org.gradle.nativeplatform.platform.internal.DefaultNativePlatform
14+ import org.gradle.plugins.signing.Sign
1315import org.gradle.plugins.signing.SigningExtension
1416import org.gradle.plugins.signing.SigningPlugin
1517
@@ -111,6 +113,12 @@ private fun Project.configureSigning() {
111113 logger.lifecycle(" The following publications are getting signed: ${extensions.getByType<PublishingExtension >().publications.map { it.name }} " )
112114 sign(* extensions.getByType<PublishingExtension >().publications.toTypedArray())
113115 }
116+
117+ tasks.withType<PublishToMavenRepository >().configureEach {
118+ // We have a single Javadoc artifact shared by all platforms, hence all publications depend on signing of this artifact.
119+ // This causes weird implicit dependencies, like `publishJsPublication...` depends on `signJvmPublication`.
120+ dependsOn(tasks.withType<Sign >())
121+ }
114122}
115123
116124private fun Project.configureNexusPublishing () {
You can’t perform that action at this time.
0 commit comments