Skip to content

Commit b62b70d

Browse files
devcrocodPavel Gorgulov
authored andcommitted
update jrelease publishing for klibs
1 parent 7eb137b commit b62b70d

File tree

1 file changed

+26
-2
lines changed

1 file changed

+26
-2
lines changed

build.gradle.kts

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@ import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
55
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
66
import org.jetbrains.kotlin.gradle.dsl.ExplicitApiMode
77
import 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
812
import org.jreleaser.model.Active
913

1014
plugins {
@@ -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

Comments
 (0)