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").get() opts.linksOffline(url, task.destinationDir.toString()) dependsOn(task) }