Skip to content

Commit ac6cbc3

Browse files
committed
Implement dokka-multimodule-example
1 parent e3cc0e1 commit ac6cbc3

File tree

10 files changed

+70
-13
lines changed

10 files changed

+70
-13
lines changed

gradle/dokka/dokka-multimodule-example/Module.md

Lines changed: 0 additions & 7 deletions
This file was deleted.

gradle/dokka/dokka-multimodule-example/build.gradle.kts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,4 @@ subprojects {
44
jcenter()
55
maven("https://dl.bintray.com/kotlin/kotlin-dev")
66
}
7-
8-
dependencies {
9-
implementation(kotlin("stdlib"))
10-
testImplementation(kotlin("test-junit"))
11-
}
127
}
13-

gradle/dokka/dokka-multimodule-example/parentProject/build.gradle.kts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,15 @@ plugins {
33
id("org.jetbrains.dokka")
44
}
55

6+
dependencies {
7+
implementation(kotlin("stdlib"))
8+
}
9+
10+
/**
11+
* Configuring the html multimodule task
12+
* Run ./gradlew :parentProject:dokkaHtmlMultimodule dokkaHtml
13+
*/
14+
tasks.dokkaHtmlMultimodule {
15+
documentationFileName = "Module.md"
16+
}
17+
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Module ChildModuleA
2+
This is the child module a
3+
4+
# Package demo
5+
This package contains a few examples of Dokka usage.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,18 @@
1+
import org.jetbrains.dokka.gradle.DokkaTask
2+
13
plugins {
24
kotlin("jvm")
35
id("org.jetbrains.dokka")
46
}
7+
8+
dependencies {
9+
implementation(kotlin("stdlib"))
10+
}
11+
12+
tasks.withType<DokkaTask> {
13+
dokkaSourceSets {
14+
configureEach {
15+
includes = listOf("Module.md")
16+
}
17+
}
18+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
@file:Suppress("unused")
2+
3+
package demo
4+
5+
/**
6+
* Class defined in child project a
7+
*/
8+
class ChildProjectAClass
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Module ChildModuleB
2+
This is the child module b
3+
4+
# Package demo
5+
This package contains a few examples of Dokka usage.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,18 @@
1+
import org.jetbrains.dokka.gradle.DokkaTask
2+
13
plugins {
24
kotlin("jvm")
35
id("org.jetbrains.dokka")
46
}
7+
8+
dependencies {
9+
implementation(kotlin("stdlib"))
10+
}
11+
12+
tasks.withType<DokkaTask> {
13+
dokkaSourceSets {
14+
configureEach {
15+
includes = listOf("Module.md")
16+
}
17+
}
18+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
@file:Suppress("unused")
2+
3+
package demo
4+
5+
/**
6+
* Class defined in child module b
7+
*/
8+
class ChildProjectBClass

gradle/dokka/dokka-multimodule-example/settings.gradle.kts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,9 @@ pluginManagement {
1111
}
1212
}
1313

14+
include(":parentProject")
15+
include(":parentProject:childProjectA")
16+
include(":parentProject:childProjectB")
17+
1418
rootProject.name = "dokka-multimodule-example"
1519

0 commit comments

Comments
 (0)