1

我正在尝试使用gradle-bintray-plugin v.1.5将Overpass 库的第一个版本发布到Bintray/jCenter我在这个临时分支上准备了配置:

除了我之前发布的帐户之外,我没有在 Bintray 网站上准备任何东西。所以我也有一个用于 Gradle 的地方bintrayUserbintrayApiKey请告诉我是否需要事先手动设置。- 然后,我运行以下命令:

$ ./gradlew clean assemble bintrayUpload

这失败并出现此错误:

任务“:bintrayUpload”执行失败。
> 无法创建包 'tbsprs/maven/Overpass':HTTP/1.1 400 错误请求 [消息:许可证 '[' 不存在]

你能发现错误吗?

4

3 回答 3

2

我设法通过临时替换来释放库:

licenses = project.packageLicenses

licenses = ['Apache-2.0']

请注意,我使用gradle.properties将这些值保存在一个地方。
我已经报告了这种行为,并希望尽快修复该错误。


这是此案例的后续问题:

于 2015-11-30T23:32:04.277 回答
1

gradle.properties 文件是一个常规的 Java 属性文件,因此它不能保存具有多个值的键。
一个简单的解决方案是在属性文件中使用逗号分隔的字符串,例如:

licenses=Apache-2.0,BSD

并在 build.gradle 中拆分此值以创建一个数组

licenses = project.property('licenses').split(',')
于 2015-12-13T20:36:55.170 回答
0

如果您共享您的 会更容易,但我猜您在块中build.gradle没有必填license字段。pkg

于 2015-11-30T19:43:58.850 回答