16
16
import com.android.build.api.dsl.Lint
17
17
import com.google.devtools.ksp.gradle.KspTask
18
18
import com.vanniktech.maven.publish.MavenPublishBaseExtension
19
- import java.net.URI
20
- import org.jetbrains.dokka.gradle.DokkaTask
19
+ import org.jetbrains.dokka.gradle.DokkaExtension
21
20
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
22
21
import org.jetbrains.kotlin.gradle.dsl.KotlinProjectExtension
23
22
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
24
23
25
24
plugins {
26
25
alias(libs.plugins.kotlinJvm) apply false
27
26
alias(libs.plugins.ksp) apply false
28
- alias(libs.plugins.dokka) apply false
27
+ alias(libs.plugins.dokka)
29
28
alias(libs.plugins.mavenPublish) apply false
30
29
alias(libs.plugins.spotless)
31
30
alias(libs.plugins.kotlinBinaryCompatibilityValidator)
@@ -44,6 +43,13 @@ apiValidation {
44
43
)
45
44
}
46
45
46
+ dokka {
47
+ dokkaPublications.html {
48
+ outputDirectory.set(rootDir.resolve(" docs/api/0.x" ))
49
+ includes.from(project.layout.projectDirectory.file(" README.md" ))
50
+ }
51
+ }
52
+
47
53
val ktfmtVersion = libs.versions.ktfmt.get()
48
54
49
55
spotless {
@@ -108,15 +114,13 @@ subprojects {
108
114
}
109
115
pluginManager.withPlugin(" com.vanniktech.maven.publish" ) {
110
116
apply (plugin = " org.jetbrains.dokka" )
111
- tasks.named< DokkaTask >( " dokkaHtml " ) {
112
- outputDirectory .set(rootProject.rootDir.resolve( " docs/0.x " ))
117
+ configure< DokkaExtension > {
118
+ dokkaPublicationDirectory .set(layout.buildDirectory.dir( " dokkaDir " ))
113
119
dokkaSourceSets.configureEach {
114
120
skipDeprecated.set(true )
115
- externalDocumentationLink {
116
- url.set(URI (" https://square.github.io/okio/2.x/okio/" ).toURL())
117
- }
118
- externalDocumentationLink {
119
- url.set(URI (" https://square.github.io/moshi/1.x/moshi/" ).toURL())
121
+ externalDocumentationLinks {
122
+ register(" okio" ) { url(" https://square.github.io/okio/2.x/okio/" ) }
123
+ register(" moshi" ) { url(" https://square.github.io/moshi/1.x/moshi/" ) }
120
124
}
121
125
}
122
126
}
@@ -136,3 +140,16 @@ subprojects {
136
140
}
137
141
}
138
142
}
143
+
144
+ dependencies {
145
+ dokka(projects.moshiAdapters)
146
+ dokka(projects.moshiImmutableAdapters)
147
+ dokka(projects.moshiIr.moshiCompilerPlugin)
148
+ dokka(projects.moshiMetadataReflect)
149
+ dokka(projects.moshiProguardRuleGen)
150
+ dokka(projects.moshiSealed.codegen)
151
+ dokka(projects.moshiSealed.javaSealedReflect)
152
+ dokka(projects.moshiSealed.metadataReflect)
153
+ dokka(projects.moshiSealed.reflect)
154
+ dokka(projects.moshiSealed.runtime)
155
+ }
0 commit comments