`使用 JReleaser 发布到 Central 时未解析的参考:sonatype`

问题描述 投票:0回答:1
我正在尝试根据其

tutorial 使用 JReleaser 和 Portal Publisher API 发布 Kotlin 多平台库,但是当我尝试将 Groovy 示例转换为 Kotlin 时,构建脚本无法识别 sonatype

 块。

我尝试过应用 Nexus Publish 插件,但没有成功。我也尝试过查看文档,但 JReleaser 和 Maven Central 文档相互引用。

// root-publication.gradle.kts (in buildSrc/src/main/kotlin) plugins { `maven-publish` id("org.jreleaser") } allprojects { group = "io.github.aeckar" version = "1.0.0" } jreleaser { deploy { maven { mavenCentral { sonatype { // Unresolved reference: sonatype setActive("ALWAYS") url = "https://central.sonatype.com/api/v1/publisher" stagingRepository("target/staging-deploy") } } } } }
    
kotlin gradle maven-central
1个回答
1
投票
Groovy DSL 使用不同的方法在 NameDomainObjectContainers 内创建对象。由于您使用的是 Kotlin DSL,因此您需要使用

create("<name>")

 方法。
所以代替:

sonatype { // Unresolved reference: sonatype setActive("ALWAYS") url = "https://central.sonatype.com/api/v1/publisher" stagingRepository("target/staging-deploy") }
您可以使用:

create("sonatype") { setActive("ALWAYS") url = "https://central.sonatype.com/api/v1/publisher" stagingRepository("target/staging-deploy") }
    
© www.soinside.com 2019 - 2024. All rights reserved.