我一直试图将一个工件自动部署到Bintray并在Travis构建系统中全部与Maven Central进行同步。
我能够上传到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/
有人可以提供我所缺少的指导吗?抱歉,我是一个完整的新手,具有自动工件部署功能,尤其是当它归我所没有的组织所有时。
答案 0 :(得分:2)
如果您阅读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有更多的要求,建议您仔细查看最低要求here