diff --git a/gradle.properties b/gradle.properties index d355a7a..5fdb6dc 100644 --- a/gradle.properties +++ b/gradle.properties @@ -4,6 +4,11 @@ org.gradle.caching=true kotlin.code.style=official android.useAndroidX=true +# Required by vanniktech-maven-publish 0.36+ (Dokka v1 removed); also +# pulls Dokka 2.x, which fixes JavaVersion.parse on JDK 21+ hosts. +org.jetbrains.dokka.experimental.gradle.pluginMode=V2Enabled +org.jetbrains.dokka.experimental.gradle.pluginMode.noWarn=true + # Single source of truth at release time is the git tag (e.g. v0.1.0 → 0.1.0), # forwarded via `-Puatu.version=...` or `ORG_GRADLE_PROJECT_uatu.version`. # The default below only applies to untagged local builds. diff --git a/sdk/android/build.gradle.kts b/sdk/android/build.gradle.kts index a12406a..33bb357 100644 --- a/sdk/android/build.gradle.kts +++ b/sdk/android/build.gradle.kts @@ -1,10 +1,13 @@ import com.vanniktech.maven.publish.AndroidSingleVariantLibrary -import com.vanniktech.maven.publish.SonatypeHost +import com.vanniktech.maven.publish.JavadocJar +import com.vanniktech.maven.publish.SourcesJar plugins { - id("com.android.library") version "8.11.0" + id("com.android.library") version "8.13.0" kotlin("android") version "2.1.21" - id("com.vanniktech.maven.publish") version "0.30.0" + id("com.vanniktech.maven.publish") version "0.36.0" + id("org.jetbrains.dokka") version "2.2.0" + id("org.jetbrains.dokka-javadoc") version "2.2.0" } version = findProperty("uatu.version") as String? ?: "0.0.0-dev" @@ -34,7 +37,7 @@ android { } mavenPublishing { - publishToMavenCentral(SonatypeHost.CENTRAL_PORTAL, automaticRelease = true) + publishToMavenCentral(automaticRelease = true) // Sign only when a release-signing key is provided (env or Gradle // property). Unsigned runs are useful for `publishToMavenLocal` dry-runs; @@ -45,9 +48,9 @@ mavenPublishing { configure( AndroidSingleVariantLibrary( + javadocJar = JavadocJar.Dokka("dokkaGeneratePublicationJavadoc"), + sourcesJar = SourcesJar.Sources(), variant = "release", - sourcesJar = true, - publishJavadocJar = true, ), )