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 */ externalDocumentationLinknull14fun 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