@@ -5,6 +5,10 @@ import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
55import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
66import org.jetbrains.kotlin.gradle.dsl.ExplicitApiMode
77import org.jetbrains.kotlin.gradle.dsl.JvmTarget
8+ import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType
9+ import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinAndroidTarget
10+ import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinMetadataTarget
11+ import org.jetbrains.kotlin.gradle.targets.jvm.KotlinJvmTarget
812import org.jreleaser.model.Active
913
1014plugins {
@@ -28,9 +32,11 @@ publishing {
2832 val javadocJar = configureEmptyJavadocArtifact()
2933
3034 publications.withType(MavenPublication ::class ).all {
35+ if (name.contains(" jvm" , ignoreCase = true )) {
36+ artifact(javadocJar)
37+ }
3138 pom.configureMavenCentralMetadata()
3239 signPublicationIfKeyPresent()
33- artifact(javadocJar)
3440 }
3541
3642 repositories {
@@ -54,10 +60,28 @@ jreleaser {
5460 active.set(Active .ALWAYS )
5561 mavenCentral {
5662 val ossrh by creating {
57- applyMavenCentralRules = true
5863 active.set(Active .ALWAYS )
5964 url.set(" https://central.sonatype.com/api/v1/publisher" )
65+ applyMavenCentralRules = false
66+ maxRetries = 240
6067 stagingRepository(layout.buildDirectory.dir(" staging-deploy" ).get().asFile.path)
68+ // workaround: https://github.com/jreleaser/jreleaser/issues/1784
69+ kotlin.targets.forEach { target ->
70+ if (target !is KotlinJvmTarget && target !is KotlinAndroidTarget && target !is KotlinMetadataTarget ) {
71+ val klibArtifactId = if (target.platformType == KotlinPlatformType .wasm) {
72+ " ${name} -wasm-${target.name.lowercase().substringAfter(" wasm" )} "
73+ } else {
74+ " ${name} -${target.name.lowercase()} "
75+ }
76+ artifactOverride {
77+ artifactId = klibArtifactId
78+ jar = false
79+ verifyPom = false
80+ sourceJar = false
81+ javadocJar = false
82+ }
83+ }
84+ }
6185 }
6286 }
6387 }
0 commit comments