Build: Fix javadocJar task configuration

Add artifact outside of lazy configuration lambda, otherwise it is never
added
This commit is contained in:
Vyacheslav Gerasimov
2019-09-16 00:59:57 +03:00
parent cec37cf78a
commit cb482571cb
+7 -3
View File
@@ -111,15 +111,19 @@ fun Project.sourcesJar(body: Jar.() -> Unit = {}): TaskProvider<Jar> {
return task return task
} }
fun Project.javadocJar(body: Jar.() -> Unit = {}): TaskProvider<Jar> = getOrCreateTask("javadocJar") { fun Project.javadocJar(body: Jar.() -> Unit = {}): TaskProvider<Jar> {
val javadocTask = getOrCreateTask<Jar>("javadocJar") {
duplicatesStrategy = DuplicatesStrategy.EXCLUDE duplicatesStrategy = DuplicatesStrategy.EXCLUDE
classifier = "javadoc" archiveClassifier.set("javadoc")
tasks.findByName("javadoc")?.let { it as Javadoc }?.takeIf { it.enabled }?.let { tasks.findByName("javadoc")?.let { it as Javadoc }?.takeIf { it.enabled }?.let {
dependsOn(it) dependsOn(it)
from(it.destinationDir) from(it.destinationDir)
} }
body() body()
project.addArtifact("archives", this, this) }
addArtifact("archives", javadocTask)
return javadocTask
} }