1+ import org.jetbrains.dokka.gradle.DokkaTask
12import java.net.URL
23
34buildscript {
@@ -12,7 +13,8 @@ buildscript {
1213}
1314
1415plugins {
15- id(" org.jetbrains.dokka" ) version " 1.5.0"
16+ id(AppPlugins .DOKKA ) version DependenciesVersion .DOKKA_VERSION
17+ id(AppPlugins .PUBLISH ) version DependenciesVersion .PUBLISH_VERSION
1618}
1719
1820subprojects {
@@ -24,34 +26,38 @@ subprojects {
2426 }
2527 }
2628 afterEvaluate {
27- if (plugins.hasPlugin(AppPlugins .DOKKA )) {
28- tasks.withType< org.jetbrains.dokka.gradle.DokkaTask > ().configureEach {
29- dokkaSourceSets {
30- named(" main" ) {
31- failOnWarning.set(true )
32- reportUndocumented.set(true )
33- skipEmptyPackages.set(true )
34- skipDeprecated.set(true )
35- jdkVersion.set(8 )
36- noAndroidSdkLink.set(false )
37- samples.from(rootProject.file(" app/src/main/java/" ))
38- externalDocumentationLink {
39- url.set(URL (" https://developer.android.com/reference/" ))
40- packageListUrl.set(URL (" https://developer.android.com/reference/androidx/package-list" ))
41- }
42- externalDocumentationLink {
43- url.set(URL (" https://developer.android.com/reference/kotlin/" ))
44- packageListUrl.set(URL (" https://developer.android.com/reference/kotlin/androidx/package-list" ))
45- }
46- sourceLink {
47- localDirectory.set(project.file(" src/main/java" ))
48- remoteUrl.set(URL (" https://github.com/k0shk0sh/ComposeEasyForms/blob/main/${project.name} /src/main/java" ))
49- remoteLineSuffix.set(" #L" )
50- }
29+ configureDokka()
30+ }
31+ }
32+
33+ fun Project.configureDokka () {
34+ if (plugins.hasPlugin(AppPlugins .DOKKA )) {
35+ tasks.withType<DokkaTask >().configureEach {
36+ dokkaSourceSets {
37+ named(" main" ) {
38+ failOnWarning.set(true )
39+ reportUndocumented.set(true )
40+ skipEmptyPackages.set(true )
41+ skipDeprecated.set(true )
42+ jdkVersion.set(8 )
43+ noAndroidSdkLink.set(false )
44+ samples.from(rootProject.file(" app/src/main/java/" ))
45+ externalDocumentationLink {
46+ url.set(URL (" https://developer.android.com/reference/" ))
47+ packageListUrl.set(URL (" https://developer.android.com/reference/androidx/package-list" ))
48+ }
49+ externalDocumentationLink {
50+ url.set(URL (" https://developer.android.com/reference/kotlin/" ))
51+ packageListUrl.set(URL (" https://developer.android.com/reference/kotlin/androidx/package-list" ))
52+ }
53+ sourceLink {
54+ localDirectory.set(project.file(" src/main/java" ))
55+ remoteUrl.set(URL (" https://github.com/k0shk0sh/ComposeEasyForms/blob/main/${project.name} /src/main/java" ))
56+ remoteLineSuffix.set(" #L" )
5157 }
5258 }
53- outputDirectory.set(file(" ../docs" ))
5459 }
60+ outputDirectory.set(file(" ../docs" ))
5561 }
5662 }
5763}
0 commit comments