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
+12 -8
View File
@@ -111,15 +111,19 @@ fun Project.sourcesJar(body: Jar.() -> Unit = {}): TaskProvider<Jar> {
return task
}
fun Project.javadocJar(body: Jar.() -> Unit = {}): TaskProvider<Jar> = 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<Jar> {
val javadocTask = getOrCreateTask<Jar>("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
}