首页 > 解决方案 > JAR 文件已损坏(+缺少源,javadoc)将 maven 工件从 BinTray 推送到 JCenter

问题描述

我在当前版本的 bintray 上有一些新的 maven 工件,需要将它们添加到 JCenter,然后才能将它们从 BinTray 同步到 Maven Central。(我们已经有其他工件)

但是,在尝试添加到我不同意的 JCenter 时,其中一些工件会引发错误:-)

例如 JAR 文件已损坏。二进制文件(jar、aar、wat、apk)应该是包的一部分。无法验证 jar 文件。包应包括源作为包的一部分。

这个特别的罐子对我来说看起来不错。我从 BinTray 下载(以防它在上传时确实被损坏) * 它完全可读 - 没有损坏 * 它包括一个常规 jar,其中包含其他 jar 和类文件 * 它还包括一个“源”jar 和“javadoc” jar - 我们在几个版本之前手动同步到 maven Central 时添加了它。

bintray上的包内容为:ui-chassis-spring-1.3-javadoc.jar ui-chassis-spring-1.3-sources.jar ui-chassis-spring-1.3.jar

这似乎适用于 Maven 中央。它遵循也记录在https://maven.apache.org/plugins/maven-deploy-plugin/examples/deploying-sources-javadoc.html中的模式

我确实看到了一个先前的问题,其中解决方案是在主 jar 中包含源,但我不同意这种方法。通常源是按需下载(例如通过 IntelliJ 等 IDE)

有什么方法可以获取更详细的信息吗?JCenter 上的验证不正确吗?

[参考:Github 问题 - https://github.com/odpi/egeria/issues/2499 ]

标签: mavenartifactorybintrayjcentermaven-central

解决方案


推荐阅读