Scripts/convention/src/main/kotlin/io/gitlab/jfronny/scripts/JavadocExt.kt

16 lines
575 B
Kotlin

package io.gitlab.jfronny.scripts
import org.gradle.api.Project
import org.gradle.api.tasks.javadoc.Javadoc
import org.gradle.external.javadoc.StandardJavadocDocletOptions
import org.gradle.kotlin.dsl.named
val Javadoc.opts: StandardJavadocDocletOptions
get() = options as? StandardJavadocDocletOptions
?: throw TypeCastException("Unexpected javadoc options type")
fun Javadoc.linksOffline(url: String, project: Project) {
val task = project.tasks.named<Javadoc>("javadoc").get()
opts.linksOffline(url, task.destinationDir.toString())
dependsOn(task)
}