Gradle maven-publish / Sonatype 创建多个无法关闭的存储库

Ema*_*lin 7 gradle maven kotlin kotlin-multiplatform

我正在尝试将一个库部署到 Maven Central(我之前已经做过很多次),但在本例中它包含针对不同平台的许多不同出版物。通过插件上传maven-publish可以工作,但我最终在 Sonatype 中得到了多个存储库,每个存储库都包含文件的子集:

在此输入图像描述

因此,我无法关闭存储库,因为某些文件总是丢失(只有所有存储库一起包含通过 Sonatype 验证所需的所有文件)。

Sonatype 文档说:

为用户 ID、IP 地址和用户代理的每个组合创建一个单独的临时存储库。(https://help.sonatype.com/repomanager2/staging-releases/managing-staging-repositories

不过,对于创建的存储库来说,所有三个参数都是相同的,因此它应该创建一个。在本地发布以及从 Github 操作发布时都会发生这种情况。

回购协议在这里: https: //github.com/1gravity/Kotlin-Bloc

这是发布脚本:https://github.com/1gravity/Kotlin-Bloc/blob/master/buildSrc/src/main/kotlin/bloc-publish.gradle.kts

非常感谢任何帮助!

Rai*_*baz 6

在你的gradle.properties,你有org.gradle.parallel=true

我遇到了同样的问题,并通过将其设置为false发布来解决它。

您可以在命令行上通过发布来执行此操作

./gradlew publish -Dorg.gradle.parallel=false

显然,sonatype 不能很好地与 gradle 并行构建配合使用。