Bintray,合并具有公共组 ID 的包

Bintray, merge packages with common group id

我在一个组 id 中有很多包。

我的主群号是:com.github.kondaurovdev

我有小组: com.github.kondaurovdev.片段 com.github.kondaurovdev.akka_http ...

我不想在 bintray 中创建很多包,因为我必须等待批准 link 包到 jcenter。

所以我找到了 "solution"。 Bintray 中有一个合并按钮 UI,您可以 select 所有具有相同组 id 的包,并且有一个包含许多子包的包。您只能 link 这个包一次,您的包将可以通过 JCenter 存储库下载。太棒了!

但我不想每次都合并。我想将我的子包直接发布到父包中。这可能吗?

我正在使用 sbt-bintray 上传工件,但它总是创建新包并上传内容。

决定是否应将一些 artifact_ids 合并到一个包中的经验法则是:

  1. 项目是单个项目的子模块,并且
  2. 项目一起发布

让我举几个例子来说明我的意思。我将使用 Spring 个广为人知且多样化的框架项目。

  1. spring-context and spring-beans artifact ids are merged to the same Bintray package. They are related (part of the core Spring DI project) and they are released together (4.3.6.RELEASE for example). They are part of the same Bintray project - spring.framework.
  2. spring-batch-core 与 Spring DI 项目关系不大,因此尽管它们共享 group-id org.springframework,但它们在 Bintray 中位于不同的包中。
  3. 不同的sub-projects of Spring数据当然是相关的,只是发布版本不同,发布时间也不同。例如,虽然 Spring Data Commons is version 1.11.4, Spring Data JPA 是版本 1.9.4。所以,虽然这些项目是相关的,但它们不可能在同一个包中,因为如果它们共享同一个包,到 Data JPA 达到 1.11 时,版本已经 read-only,因为 Data Commons 1.11 很久以前就发布了。

我希望这是有道理的。

现在,谈谈你的实际问题。很抱歉您必须等待很长时间才能收录请求。如果您觉得时间太长,请随时私下联系我 (@jbaruch),我很乐意检查发生了什么。也就是说,包含请求是 one-time 程序 每个包 。您多久推出一次新套餐?

正如我所提到的,很有可能您有应该合并到同一个包中的工件 ID(但请遵守上面解释的规则)。在这种情况下,您可以在 'build.sbt' publishTo 设置中指定更广泛的包,如 this example.