Fix Gradle implicit dependency error in kotlin-test when signing enabled

Remove dependency to same javadoc jar in all publications as it produces
an implicit dependency to the same signing task. Use different javadoc
tasks instead.

Error:

org.gradle.internal.execution.WorkValidationException: A problem was found with the configuration of task ':kotlin-test:signCommonPublication' (type 'Sign').
 - Gradle detected a problem with the following location: '/kotlin/libraries/kotlin.test/build/distributions/kotlin-test-1.9.20-dev-0000-javadoc.jar.asc'.

  Reason: Task ':kotlin-test:publishAnnotationsCommonPublicationToMavenLocal' uses this output of task ':kotlin-test:signCommonPublication' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed.

Reproduce:

gradle :kotlin-test:publishToMavenLocal -Psigning.gnupg.keyName=***** -Psigning.gnupg.passphrase=**** -PsigningRequired=true

KTI-1282
This commit is contained in:
Nikolay Krasko
2023-06-28 12:37:21 +02:00
committed by Space Team
parent 27600eecb3
commit e6df34805f
2 changed files with 10 additions and 3 deletions
@@ -54,3 +54,7 @@ tasks.register<Jar>("sourcesJar") {
from(kotlin.sourceSets["commonMain"].kotlin)
from(kotlin.sourceSets["wasmMain"].kotlin)
}
tasks.register<Jar>("emptyJavadocJar") {
archiveClassifier.set("javadoc")
}