【问题标题】:Bintray does not sync one of the artifacts of the package to the jcenterBintray 不会将包的其中一个工件同步到 jcenter
【发布时间】:2017-09-14 01:39:31
【问题描述】:

我们已经向 Bintray 发布了一个包含两个工件(androidos)的包:https://dl.bintray.com/gojuno/maven/com/gojuno/commander/

然后我们为这个包启用了与 jcenter 的同步,但只有一个工件是同步的android 是同步的,而 os 是不同步的):

https://jcenter.bintray.com/com/gojuno/commander/

我通过 bintray.com 上的收件箱、bintray.com 上的联系我们、电子邮件和 Twitter 联系了 Bintray,但在任何地方都没有收到回复,这个问题阻碍了该项目。

我看到通过 StackOverflow Bintray and JCenter not in Sync 解决了类似的问题,所以这是我的希望。

【问题讨论】:

    标签: publishing bintray jcenter


    【解决方案1】:

    JCenter 的包含始终使用分配的路径前缀以避免其他用户意外覆盖文件。但是,“commander”包包含没有公共基本路径的文件: '/com/gojuno/commander/os' AND '/com/gojuno/commander/android'

    我们推荐的最佳做法是创建一个新包,而不是为一个包创建多个路径前缀。如果您希望继续这样工作,请注意您必须为每个路径前缀提交包含请求。

    就目前而言,您可以继续使用不同的子模块处理相同的 groupID 路径前缀。

    我们希望这可以澄清。

    【讨论】:

    • 这绝对澄清了事情,我对当前的行为没有意见,但是一旦我成功请求链接包,就无法通过 bintray.com UI 请求链接同一包中的其他条目(我想它自动选择了android)这个按钮消失了,请你添加它,这样它就不会混淆了?谢谢!
    【解决方案2】:

    通常在更改工件路径时,您将无法通过 JCenter 解析您的内容,尽管它之前已包含在内。 原因是在 JCenter 中包含“commander”包是为了文件的路径。 因此,它最初包含在路径前缀“com/gojuno/commander/android/”下。

    但是,我们已在 GroupId 级别 (com/gojuno/commander) 重新链接您的包,因此您的“commander”包的每个子模块都将自动添加并与 JCenter 同步。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 2017-12-27
    • 1970-01-01
    • 2017-11-06
    • 2021-04-16
    • 1970-01-01
    相关资源
    最近更新 更多