File tree 1 file changed +8
-0
lines changed
buildSrc/src/main/kotlin/io/github/petertrr
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
7
7
import org.gradle.api.publish.maven.MavenPublication
8
8
import org.gradle.api.publish.maven.plugins.MavenPublishPlugin
9
9
import org.gradle.api.publish.maven.tasks.AbstractPublishToMaven
10
+ import org.gradle.api.publish.maven.tasks.PublishToMavenRepository
10
11
import org.gradle.api.tasks.bundling.Jar
11
12
import org.gradle.kotlin.dsl.*
12
13
import org.gradle.nativeplatform.platform.internal.DefaultNativePlatform
14
+ import org.gradle.plugins.signing.Sign
13
15
import org.gradle.plugins.signing.SigningExtension
14
16
import org.gradle.plugins.signing.SigningPlugin
15
17
@@ -111,6 +113,12 @@ private fun Project.configureSigning() {
111
113
logger.lifecycle(" The following publications are getting signed: ${extensions.getByType<PublishingExtension >().publications.map { it.name }} " )
112
114
sign(* extensions.getByType<PublishingExtension >().publications.toTypedArray())
113
115
}
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
+ }
114
122
}
115
123
116
124
private fun Project.configureNexusPublishing () {
You can’t perform that action at this time.
0 commit comments