1 import org.gradle.api.* 2 import org.gradle.kotlin.dsl.* 3 import org.jetbrains.dokka.gradle.* 4 import java.io.* 5 import java.net.* 6 7 /** 8 * Package-list by external URL for documentation generation. 9 */ externalDocumentationLinknull10fun Project.externalDocumentationLink( 11 url: String, 12 packageList: File = projectDir.resolve("package.list") 13 ) { 14 tasks.withType<AbstractDokkaLeafTask>().configureEach { 15 dokkaSourceSets.configureEach { 16 externalDocumentationLink { 17 this.url = URL(url) 18 packageListUrl = packageList.toPath().toUri().toURL() 19 } 20 } 21 } 22 } 23