java - Bintray Gradle 插件 - POM 不完整,不会同步到 Maven Central?
问题描述
几周以来,我一直在尝试将工件自动部署到 Bintray 并与 Maven Central 同步,所有这些都在 Travis 构建系统中。
我能够上传到 Bintray,但与 Maven Central 的同步一直失败,因为它抱怨 POM 缺少东西。这是输出日志:
https://travis-ci.org/ReactiveX/RxJavaFX/builds/459139577
这是 Gradle 脚本的相关部分。
https://github.com/ReactiveX/RxJavaFX/blob/2.11.x/build.gradle#L83-L156
这很奇怪,因为我已经声明了 POM,并且它在本地构建得很好,但是 Bintray 部署产生了一个简单的 POM:
https://dl.bintray.com/reactivex/RxJava/io/reactivex/rxjava2/rxjavafx/2.11.0-RC32/
有人可以提供我所缺少的指导吗?对不起,我是一个拥有自动化工件部署的新手,尤其是当它由我没有钥匙的组织拥有时。
解决方案
如果您阅读 Travis 日志,您可以看到
缺少项目名称、缺少项目描述、缺少项目 URL、缺少许可证信息、缺少 SCM URL、缺少开发人员信息、无效的 POM:/io/reactivex/rxjava2/rxjavafx/2.11.0-RC31/rxjavafx-2.11.0-RC31。 pom:缺少项目名称,缺少项目描述,缺少项目 URL,缺少许可证信息,缺少 SCM URL,缺少开发人员信息,缺少:在文件夹中找不到 javadoc jar
Maven Central 的要求比 bintray 多得多,我建议您在此处查看最低要求
推荐阅读
- reactjs - Code not working after redux function in axios call
- ios - 如何在不打开父应用程序的情况下使用 SwiftUI for Widget 添加点击事件和更新视图?
- python - 如何使用 Pyspark 根据条件从另一个表更新表的 Spark DataFrame 列值
- android - 谷歌应用操作审核流程的时间长度是多少?
- http - 上传视频的大小在服务器上为 0,即使视频有大小
- laravel - 是否有任何使用 Office 365 邮件发送邮件的 Laravel 软件包?
- javascript - 我应该使用什么来根据过滤器选择获取更新的计数?
- java - 用于数据库迁移的 MongoDB 'mongock'
- python - 在Python中获取参数中文件的目录路径
- matlab - Matlab 使用 parfor 时崩溃