Build javadocs for plugin sdk
This commit is contained in:
parent
ec5908f9de
commit
2de3ca552b
@ -5,6 +5,7 @@ plugins {
|
|||||||
alias(libs.plugins.protobuf) apply false
|
alias(libs.plugins.protobuf) apply false
|
||||||
alias(libs.plugins.android.application) apply false
|
alias(libs.plugins.android.application) apply false
|
||||||
alias(libs.plugins.android.library) apply false
|
alias(libs.plugins.android.library) apply false
|
||||||
|
alias(libs.plugins.dokka) apply false
|
||||||
}
|
}
|
||||||
|
|
||||||
apply(from = "docs/deps-graph.gradle")
|
apply(from = "docs/deps-graph.gradle")
|
||||||
@ -44,6 +44,15 @@ android {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tasks.dokkaHtml {
|
||||||
|
outputDirectory.set(layout.buildDirectory.dir("dokka"))
|
||||||
|
}
|
||||||
|
|
||||||
|
val javadocJar by tasks.registering(Jar::class) {
|
||||||
|
archiveClassifier.set("javadoc")
|
||||||
|
from(tasks.dokkaHtml)
|
||||||
|
}
|
||||||
|
|
||||||
publishing {
|
publishing {
|
||||||
publications {
|
publications {
|
||||||
register<MavenPublication>("release") {
|
register<MavenPublication>("release") {
|
||||||
@ -51,8 +60,11 @@ publishing {
|
|||||||
artifactId = "shared"
|
artifactId = "shared"
|
||||||
version = "1.0.0-SNAPSHOT"
|
version = "1.0.0-SNAPSHOT"
|
||||||
|
|
||||||
|
artifact(javadocJar)
|
||||||
|
|
||||||
pom {
|
pom {
|
||||||
name = "Kvaesitso SDK"
|
name = "Kvaesitso shared library"
|
||||||
|
description = "Contains shared code between the launcher and its plugin SDK"
|
||||||
licenses {
|
licenses {
|
||||||
license {
|
license {
|
||||||
name = "The Apache License, Version 2.0"
|
name = "The Apache License, Version 2.0"
|
||||||
|
|||||||
@ -144,4 +144,5 @@ android-library = { id = "com.android.library", version.ref = "android-gradle-pl
|
|||||||
protobuf = { id = "com.google.protobuf", version.ref = "protobuf-gradle-plugin" }
|
protobuf = { id = "com.google.protobuf", version.ref = "protobuf-gradle-plugin" }
|
||||||
ksp = { id = "com.google.devtools.ksp", version.ref = "ksp-gradle-plugin" }
|
ksp = { id = "com.google.devtools.ksp", version.ref = "ksp-gradle-plugin" }
|
||||||
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
|
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
|
||||||
kotlin-plugin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
|
kotlin-plugin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
|
||||||
|
dokka = { id = "org.jetbrains.dokka", version = "1.9.10" }
|
||||||
@ -2,6 +2,7 @@ plugins {
|
|||||||
alias(libs.plugins.android.library)
|
alias(libs.plugins.android.library)
|
||||||
alias(libs.plugins.kotlin.android)
|
alias(libs.plugins.kotlin.android)
|
||||||
alias(libs.plugins.kotlin.plugin.serialization)
|
alias(libs.plugins.kotlin.plugin.serialization)
|
||||||
|
alias(libs.plugins.dokka)
|
||||||
`maven-publish`
|
`maven-publish`
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -56,6 +57,15 @@ dependencies {
|
|||||||
implementation(libs.bundles.kotlin)
|
implementation(libs.bundles.kotlin)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tasks.dokkaHtml {
|
||||||
|
outputDirectory.set(layout.buildDirectory.dir("dokka"))
|
||||||
|
}
|
||||||
|
|
||||||
|
val javadocJar by tasks.registering(Jar::class) {
|
||||||
|
archiveClassifier.set("javadoc")
|
||||||
|
from(tasks.dokkaHtml)
|
||||||
|
}
|
||||||
|
|
||||||
publishing {
|
publishing {
|
||||||
publications {
|
publications {
|
||||||
register<MavenPublication>("release") {
|
register<MavenPublication>("release") {
|
||||||
@ -63,9 +73,11 @@ publishing {
|
|||||||
artifactId = "plugin-sdk"
|
artifactId = "plugin-sdk"
|
||||||
version = "1.0.0-SNAPSHOT"
|
version = "1.0.0-SNAPSHOT"
|
||||||
|
|
||||||
|
artifact(javadocJar)
|
||||||
|
|
||||||
pom {
|
pom {
|
||||||
name = "Kvaesitso shared library"
|
name = "Kvaesitso SDK"
|
||||||
description = "Contains shared code between the launcher and its plugin SDK"
|
description = "Plugin SDK for the Kvaesitso launcher"
|
||||||
licenses {
|
licenses {
|
||||||
license {
|
license {
|
||||||
name = "The Apache License, Version 2.0"
|
name = "The Apache License, Version 2.0"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user