Skip to content

Commit 01bc0df

Browse files
committed
Add Dokka developer API docs for MatrixStorage
1 parent f78c536 commit 01bc0df

2 files changed

Lines changed: 59 additions & 0 deletions

File tree

build.gradle.kts

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@ import io.izzel.taboolib.gradle.*
22
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
33
import org.gradle.api.file.DuplicatesStrategy
44
import org.gradle.jvm.tasks.Jar
5+
import org.jetbrains.dokka.gradle.DokkaTask
56
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
67

78
plugins {
89
java
910
id("com.gradleup.shadow") version "9.3.1"
1011
id("io.izzel.taboolib") version "2.0.36"
12+
id("org.jetbrains.dokka") version "1.9.20"
1113
kotlin("jvm") version "2.3.0"
1214
}
1315

@@ -60,6 +62,16 @@ tasks.withType<JavaCompile> {
6062
options.encoding = "UTF-8"
6163
}
6264

65+
tasks.withType<DokkaTask>().configureEach {
66+
moduleName.set("MatrixStorage API")
67+
dokkaSourceSets.configureEach {
68+
includes.from("docs/api/overview.md")
69+
jdkVersion.set(8)
70+
reportUndocumented.set(false)
71+
skipDeprecated.set(false)
72+
}
73+
}
74+
6375
kotlin {
6476
compilerOptions {
6577
jvmTarget = JvmTarget.fromTarget("1.8")
@@ -71,6 +83,12 @@ configure<JavaPluginExtension> {
7183
targetCompatibility = JavaVersion.VERSION_1_8
7284
}
7385

86+
val dokkaJavadocJar by tasks.registering(Jar::class) {
87+
dependsOn(tasks.named("dokkaJavadoc"))
88+
archiveClassifier.set("javadoc")
89+
from(tasks.named("dokkaJavadoc"))
90+
}
91+
7492
tasks.named<ShadowJar>("shadowJar") {
7593
val runtimeJar = tasks.named<Jar>("jar").get()
7694
dependsOn(runtimeJar)
@@ -88,3 +106,13 @@ tasks.named<ShadowJar>("shadowJar") {
88106
tasks.named("build") {
89107
dependsOn(tasks.named("shadowJar"))
90108
}
109+
110+
tasks.named("assemble") {
111+
dependsOn(dokkaJavadocJar)
112+
}
113+
114+
tasks.register("generateJavadoc") {
115+
group = "documentation"
116+
description = "Generate Javadoc-style API docs with Dokka."
117+
dependsOn("dokkaJavadoc")
118+
}

docs/api/overview.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
Module MatrixStorage API
2+
3+
MatrixStorage 当前没有单独拆分稳定 `api/` 包,开发者文档应优先参考平台入口、模型、服务和 UI 分层。
4+
5+
Recommended reference areas:
6+
7+
- `MatrixStorage`
8+
- `MatrixStoragePlatform`
9+
- `bridge/`
10+
- `integration/`
11+
- `model/`
12+
- `service/`
13+
- `storage/`
14+
- `ui/`
15+
16+
Code tree:
17+
18+
```text
19+
src/main/kotlin/com/y54895/matrixstorage/
20+
├─ MatrixStorage.kt
21+
├─ MatrixStoragePlatform.kt
22+
├─ bridge/
23+
├─ command/
24+
├─ integration/
25+
├─ listener/
26+
├─ metrics/
27+
├─ model/
28+
├─ service/
29+
├─ storage/
30+
└─ ui/
31+
```

0 commit comments

Comments
 (0)