• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2016-2021 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
3  */
4 
5 import org.gradle.api.*
6 import org.gradle.kotlin.dsl.*
7 import org.jetbrains.dokka.gradle.*
8 import java.io.*
9 import java.net.*
10 
11 /**
12  * Package-list by external URL for documentation generation.
13  */
externalDocumentationLinknull14 fun Project.externalDocumentationLink(
15     url: String,
16     packageList: File = projectDir.resolve("package.list")
17 ) {
18     tasks.withType<AbstractDokkaLeafTask>().configureEach {
19         dokkaSourceSets.configureEach {
20             externalDocumentationLink {
21                 this.url.set(URL(url))
22                 packageListUrl.set(packageList.toPath().toUri().toURL())
23             }
24         }
25     }
26 }
27