-
Notifications
You must be signed in to change notification settings - Fork 424
/
Copy pathbuild.gradle.kts
39 lines (33 loc) · 1.05 KB
/
build.gradle.kts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
plugins {
kotlin("jvm") version "2.1.0"
id("org.jetbrains.dokka") version "2.0.0"
id("org.jetbrains.dokka-javadoc") version "2.0.0"
`maven-publish`
}
version = "1.0.0"
group = "demo"
val dokkaJavadocJar by tasks.registering(Jar::class) {
description = "A Javadoc JAR containing Dokka Javadoc"
from(tasks.dokkaGeneratePublicationJavadoc.flatMap { it.outputDirectory })
archiveClassifier.set("javadoc")
}
val dokkaHtmlJar by tasks.registering(Jar::class) {
description = "A HTML Documentation JAR containing Dokka HTML"
from(tasks.dokkaGeneratePublicationHtml.flatMap { it.outputDirectory })
archiveClassifier.set("html-doc")
}
publishing {
publications {
register<MavenPublication>("library") {
from(components["java"])
artifact(dokkaJavadocJar)
artifact(dokkaHtmlJar)
}
}
// For verification, run `gradle publishAllToDevMaven` and check ./build/dev-maven`
repositories {
maven(file("build/dev-maven")) {
name = "DevMaven"
}
}
}