2

我想发布我的 OSS 库,以便在存储库jcentermaven-central存储库中都可用。我有两个与此主题相关的问题:

  1. 我应该自己发布到两个存储库,还是它们之间有一些自动同步,所以只发布到其中一个就足够了?如果有同步,哪个是主要来源,哪个是镜像的?

  2. 我想使用一些 gradle 插件从 gradle 自动执行发布。是否有任何单个插件,能够与两个存储库一起使用?

4

2 回答 2

4
  1. JCenter 是 Maven-Central 的超集,它与发布到 Maven-Central 的包自动同步,因此基本上发布到 Maven-Central 的工件将自动同步并在 JCenter 中可用。
  2. Gradle 有两个插件支持发布到多个存储库类型,包括 Maven-Central 和 JCenter:(1)一个“遗留”的maven插件(2)一个新的孵化maven-publish插件
于 2015-04-24T20:55:13.287 回答
4

当然,您只需要发布到一个,另一个应该从那里获取它。问题是选择哪一个?

尽管@amnon-shochot 的解决方案有效,但我建议使用更简单的解决方案:反之亦然,并将 Bintray 作为主要分发平台。

发布到 Bintray 比发布到 Maven Central 容易得多,并且 Bintray 支持一种非常简单的方法,可以将您发布到 Bintray 的 JCenter 的任何内容同步到 Maven Central。

此外,大多数 Gradle 用户已经更喜欢它jcenter()mavenCentral()因为它更快、更可靠,为您提供更多作为发布者更安全的.

您可以使用Bintray Gradle 插件从 Gradle 发布到 Bintray ,该插件支持多种方法来指定应该发布的内容(配置、发布、文件集等)


我在Bintray[artifactory]​​背后的公司JFrog工作,有关详细信息和链接,请参阅我的个人资料。

于 2015-05-01T08:15:59.083 回答