首页 > 解决方案 > 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/

有人可以提供我所缺少的指导吗?对不起,我是一个拥有自动化工件部署的新手,尤其是当它由我没有钥匙的组织拥有时。

标签: javamavengradlebintray

解决方案


如果您阅读 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 多得多,我建议您在此处查看最低要求


推荐阅读