From cb482571cb4e25090d7b9c4b4bbd269bb5b50a0c Mon Sep 17 00:00:00 2001 From: Vyacheslav Gerasimov Date: Mon, 16 Sep 2019 00:59:57 +0300 Subject: [PATCH] Build: Fix javadocJar task configuration Add artifact outside of lazy configuration lambda, otherwise it is never added --- buildSrc/src/main/kotlin/artifacts.kt | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/buildSrc/src/main/kotlin/artifacts.kt b/buildSrc/src/main/kotlin/artifacts.kt index 585020f8104..ca87de4a91f 100644 --- a/buildSrc/src/main/kotlin/artifacts.kt +++ b/buildSrc/src/main/kotlin/artifacts.kt @@ -111,15 +111,19 @@ fun Project.sourcesJar(body: Jar.() -> Unit = {}): TaskProvider { return task } -fun Project.javadocJar(body: Jar.() -> Unit = {}): TaskProvider = getOrCreateTask("javadocJar") { - duplicatesStrategy = DuplicatesStrategy.EXCLUDE - classifier = "javadoc" - tasks.findByName("javadoc")?.let { it as Javadoc }?.takeIf { it.enabled }?.let { - dependsOn(it) - from(it.destinationDir) +fun Project.javadocJar(body: Jar.() -> Unit = {}): TaskProvider { + val javadocTask = getOrCreateTask("javadocJar") { + duplicatesStrategy = DuplicatesStrategy.EXCLUDE + archiveClassifier.set("javadoc") + tasks.findByName("javadoc")?.let { it as Javadoc }?.takeIf { it.enabled }?.let { + dependsOn(it) + from(it.destinationDir) + } + body() } - body() - project.addArtifact("archives", this, this) + + addArtifact("archives", javadocTask) + return javadocTask }