From 8483255d23c5ebf641c77125074bd5f7d35ca987 Mon Sep 17 00:00:00 2001 From: Dion Segijn Date: Thu, 28 Dec 2023 16:16:39 +0100 Subject: [PATCH] Include javadoc for sonatype Looks like this was no longer included as core module transitioned to a jvm only module --- build.gradle.kts | 2 ++ scripts/publish-module.gradle.kts | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/build.gradle.kts b/build.gradle.kts index b7d80db..3f98de2 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,5 +1,6 @@ plugins { id("io.github.gradle-nexus.publish-plugin") version "1.3.0" + id("org.jetbrains.dokka") version "1.7.0" } buildscript { @@ -14,6 +15,7 @@ buildscript { classpath("com.github.dcendents:android-maven-gradle-plugin:2.1") classpath("com.diffplug.spotless:spotless-plugin-gradle:5.14.2") classpath("io.github.gradle-nexus:publish-plugin:1.3.0") + classpath("org.jetbrains.dokka:dokka-gradle-plugin:1.7.0") } } diff --git a/scripts/publish-module.gradle.kts b/scripts/publish-module.gradle.kts index 56b295a..8e54ea9 100644 --- a/scripts/publish-module.gradle.kts +++ b/scripts/publish-module.gradle.kts @@ -1,5 +1,6 @@ apply(plugin = "maven-publish") apply(plugin = "signing") +apply(plugin = "org.jetbrains.dokka") val PLUGIN_ANDROID_LIBRARY = "com.android.library" val PUBLICATION_NAME = "release" @@ -20,6 +21,15 @@ val sourcesJar by tasks.registering(Jar::class) { } } +val javadocJar by tasks.registering(Jar::class) { + archiveClassifier.set("javadoc") + + val dokkaJavadocTask = tasks.getByName("dokkaJavadoc") + + from(dokkaJavadocTask) + dependsOn(dokkaJavadocTask) +} + val group = NexusConfig.PUBLISH_GROUP_ID val version = NexusConfig.PUBLISH_VERSION @@ -41,6 +51,7 @@ afterEvaluate { } artifact(sourcesJar.get()) + artifact(javadocJar.get()) // Mostly self-explanatory metadata pom {