From 1e83a5a142a4a5be4aff6a15806f919bc4cbf1cf Mon Sep 17 00:00:00 2001 From: Stephen Byrne Date: Sun, 9 Feb 2025 03:18:32 +0000 Subject: [PATCH] generate source and javadoc jar --- build.gradle.kts | 11 +++++++++++ gradle.properties | 1 + 2 files changed, 12 insertions(+) create mode 100644 gradle.properties diff --git a/build.gradle.kts b/build.gradle.kts index 54cd95d..f74a787 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -3,6 +3,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget plugins { kotlin("jvm") version "2.1.10" `maven-publish` // for publishToMavenLocal + id("org.jetbrains.dokka-javadoc") version "2.0.0" } group = "net.eksb" @@ -12,6 +13,8 @@ dependencies {} java { targetCompatibility = JavaVersion.VERSION_17 sourceCompatibility = JavaVersion.VERSION_17 + + withSourcesJar() } kotlin { compilerOptions { @@ -19,10 +22,18 @@ kotlin { } } +val dokkaJavadocJar by tasks.registering(Jar::class) { + description = "${rootProject.name} JavaDoc" + from(tasks.dokkaGeneratePublicationJavadoc.flatMap { it.outputDirectory }) + archiveClassifier.set("javadoc") +} + publishing { publications { create("maven") { from(components["java"]) + tasks["generateMetadataFileForMavenPublication"].dependsOn(dokkaJavadocJar) + artifact(dokkaJavadocJar) } } } \ No newline at end of file diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 0000000..40a556c --- /dev/null +++ b/gradle.properties @@ -0,0 +1 @@ +org.jetbrains.dokka.experimental.gradle.pluginMode=V2EnabledWithHelpers \ No newline at end of file