• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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  */
externalDocumentationLinknull10 fun 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