Jcenter:如何升级库?

Jcenter: How to upgrade library?

我是将库发布到 Jcenter 的新手。

我已经成功创建了一个库,将它上传到 bintray(v1.0) 并按照 this

将它链接到 Jcenter

现在我对我的源代码做了一些改进更改,并希望它成为默认版本 1.0,所以我登录到我的 bintray 帐户并删除了版本 1.0(链接到 jcenter)。现在,当我将我的库推送到 bintray 时,它迫使我升级我的版本,我这样做了(v 1.1)并且它成功地上传到了 bintray。现在我想将它发布到 jcenter,所以我尝试将它链接到 jcenter,但我从 bintray 团队收到以下消息

Hi,

The package you requested to include already exists in JCenter:

http://jcenter.bintray.com/com/worldline/in/worldlineipg/1.0/

The simplest thing would be to go to the package page and make an ownership request, which will keep it linked to JCenter from your own repository.

Before you make the ownership request please make sure you remove existing versions of the package from your repo in order to prevent conflicts. This way the ownership request can go through successfully.

After the ownership request has been approved, you may deploy modules directly into your package.

Kind Regards, JFrog Support

但是在 bintray 的主页上我看到 0 个包链接到 Jcenter

我可以在 bintray 看到这两个版本,但 Jcenter 那里只发布了 v1.0。

所以我在理解方面几乎不需要帮助

  1. 如何将 v 1.1 设置为默认 1.0 并删除当前的 1.0?
  2. 如果那不可能,那么我该如何将我的 v1.1 推送到 Jcenter?

关于您遇到的问题,包 'worldlineipg' 似乎不属于您,包的所有者是 "Bintray"。你可以验证一下here。 此外,您可以看到您个人 Bintray 存储库中的包未链接到 JCenter。 (见下面的截图)

这种情况下,"Bintray" 用户获得包的所有权,如果用户在链接到 JCenter 后删除包/重命名包,通常会发生这种情况。

由于JCenter是一个OSS仓库,其他人可能会使用其中的文件,我们不允许删除其中的包。 "Bintray" 用户获得包所有权的场景承诺不会有内容丢失。

要重新获得包的所有权,请转到 package page 并提出所有权请求。 (点击 "I'm the creator" 按钮)。

在执行上述操作之前,请确保从您的个人帐户中删除任何具有相同名称或路径前缀的包。在这种情况下,由于您有一个不在 JCenter 中的新版本,因此您必须在重新获得包的所有权后再次手动添加它。

我们希望这能澄清。 如果您对此有任何后续问题,请告诉我们。

此致,

Yonatan 品牌