首页 > 解决方案 > 使用 kotlin dsl 脚本发布到 bintray

问题描述

我一直在尝试发布我的 kotlin 库,并且按照https://github.com/bintray/gradle-bintray-plugin/blob/master/README.md给出的说明进行操作。幸运的是,我能够将其中的大部分内容迁移到 kotlin。但我似乎无法修复它为pkg部件提供的错误。它说

类型不匹配:推断类型为 () -> TypeVariable(_L) 但 Closure<(raw) Any!>! 预料之中。

我似乎无法修复这部分,任何关于如何在 kotlin 中实现它的示例都会很棒。

标签: kotlin

解决方案


您可以delegateClosureOf<...>在 bintray 配置中使用 for 闭包:

bintray {
    ...
    pkg(delegateClosureOf<BintrayExtension.PackageConfig> {
        repo = "maven"
        ...
        version(delegateClosureOf<BintrayExtension.VersionConfig> {
            ...
        })
    })
}

推荐阅读