From 8d72d505dc715c280a6f9a950d0b7b9ff30a8971 Mon Sep 17 00:00:00 2001 From: Andre Weber Date: Thu, 30 Nov 2023 09:01:42 +0100 Subject: [PATCH] chore: Add JavadocJar to Publications --- gradle/libs.versions.toml | 1 + kuksa-sdk/build.gradle.kts | 6 ++++++ vss-core/build.gradle.kts | 12 ++++++++++++ vss-processor/build.gradle.kts | 12 ++++++++++++ 4 files changed, 31 insertions(+) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index f813c694..1c2e3b02 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -70,3 +70,4 @@ detekt-formatting = { group = "io.gitlab.arturbosch.detekt", name = "detekt-form grpc-protoc-java-gen = { group = "io.grpc", name = "protoc-gen-grpc-java", version.ref = "grpc" } [plugins] +dokka = { id = "org.jetbrains.dokka", version.ref = "kotlin" } diff --git a/kuksa-sdk/build.gradle.kts b/kuksa-sdk/build.gradle.kts index c2321684..f10156c0 100644 --- a/kuksa-sdk/build.gradle.kts +++ b/kuksa-sdk/build.gradle.kts @@ -64,6 +64,12 @@ android { } } } + publishing { + singleVariant("release") { + withJavadocJar() + withSourcesJar() + } + } } dependencies { diff --git a/vss-core/build.gradle.kts b/vss-core/build.gradle.kts index 4ca7ccda..20cc6bec 100644 --- a/vss-core/build.gradle.kts +++ b/vss-core/build.gradle.kts @@ -23,6 +23,7 @@ plugins { kotlin("jvm") `maven-publish` publish + alias(libs.plugins.dokka) } group = "org.eclipse.kuksa" @@ -53,3 +54,14 @@ configure { componentName = "java" description = "Vehicle Signal Specification (VSS) Core Module of the KUKSA SDK" } + +tasks.register("javadocJar", Jar::class) { + dependsOn("dokkaHtml") + from("$buildDir/dokka/html") + archiveClassifier.set("javadoc") +} + +java { + withJavadocJar() // needs to be called after tasks.register("javadocJar") + withSourcesJar() +} diff --git a/vss-processor/build.gradle.kts b/vss-processor/build.gradle.kts index 98949378..2b242f33 100644 --- a/vss-processor/build.gradle.kts +++ b/vss-processor/build.gradle.kts @@ -20,6 +20,7 @@ plugins { kotlin("jvm") publish + alias(libs.plugins.dokka) } group = "org.eclipse.kuksa" @@ -56,3 +57,14 @@ configure { componentName = "java" description = "Vehicle Signal Specification (VSS) Code Generator for the KUKSA SDK" } + +tasks.register("javadocJar", Jar::class) { + dependsOn("dokkaHtml") + from("$buildDir/dokka/html") + archiveClassifier.set("javadoc") +} + +java { + withJavadocJar() // needs to be called after tasks.register("javadocJar") + withSourcesJar() +}