kotlin - 使用 kotlin dsl 脚本发布到 bintray
问题描述
我一直在尝试发布我的 kotlin 库,并且按照https://github.com/bintray/gradle-bintray-plugin/blob/master/README.md给出的说明进行操作。幸运的是,我能够将其中的大部分内容迁移到 kotlin。但我似乎无法修复它为pkg
部件提供的错误。它说
类型不匹配:推断类型为 () -> TypeVariable(_L) 但 Closure<(raw) Any!>! 预料之中。
我似乎无法修复这部分,任何关于如何在 kotlin 中实现它的示例都会很棒。
解决方案
您可以delegateClosureOf<...>
在 bintray 配置中使用 for 闭包:
bintray {
...
pkg(delegateClosureOf<BintrayExtension.PackageConfig> {
repo = "maven"
...
version(delegateClosureOf<BintrayExtension.VersionConfig> {
...
})
})
}
推荐阅读
- pandas - 如何根据 Pandas 数据框中的两个索引将多列值转换为一列
- html - Bootstrap 3 中的标签、类和属性
- java - org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError - Unirest
- javascript - 为什么在 if 语句中使用逻辑 AND 时会收到意外标记?
- javascript - 有没有办法在按钮单击时在模式窗口中显示 jsp 页面?
- python - 如何使用python3查找多个字符并替换多个字符?
- python - 使用 Countvectorizer 时如何避免产生负值?
- sql - 将带有结果的多个查询导出到 Excel 到一个工作表中
- php - 我得到的输出与我对以下任务的期望不同
- c++ - 在 std::find 中使用来自不同命名空间的运算符