【问题标题】:Publishing OSS library release to jcenter and maven-central将 OSS 库发布到 jcenter 和 maven-central
【发布时间】:2015-04-24 19:57:21
【问题描述】:

我想将我的 OSS 库发布到 jcentermaven-central 存储库中。我有 2 个与此主题相关的问题:

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

  2. 我想使用一些 gradle 插件从 gradle 自动执行发布。是否有任何一个插件可以同时使用两个存储库?

【问题讨论】:

    标签: gradle maven-central gradle-plugin bintray jcenter


    【解决方案1】:
    1. JCenter 是 Maven-Central 的超集,它会自动与发布到 Maven-Central 的包同步,因此基本上发布到 Maven-Central 的工件也会自动同步并在 JCenter 中可用。
    2. Gradle 有两个支持发布到 several repositories types 的插件,包括 Maven-Central 和 JCenter:(1)“旧版”maven plugin(2)新孵化maven-publish plugin

    【讨论】:

      【解决方案2】:

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

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

      发布到 Bintray 比发布到 Maven Central 容易得多,而且 Bintray 支持 a very easy way to sync 无论您发布到 Bintray 的 JCenter 到 Maven Central。

      此外,大多数 Gradle 用户已经更喜欢 jcenter() 而不是 mavenCentral(),因为它更快、更可靠,gives you much more as a publishermore secure

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


      我在JFrogBintray [artifactory] 背后的公司,有关详细信息和链接,请参阅my profile

      【讨论】:

      • 这是一个有用的答案,但您应该披露您与该产品的从属关系。
      • 如果你在 2 秒内找到了这个从属关系,这意味着它已经被公开了。
      • 我已经是 Artifactory/JFrog/JCenter 用户,我认得这个名字。
      • 很高兴知道我很有名:) 说真的,我的个人资料表明我在很多地方都与 JFrog、Artifactory 和 Bintray 合作。用相同的信息向每个答案发送垃圾邮件没有任何意义。
      • 然而,应在您的帖子中进行披露。在这种情况下,请参阅help center 中关于公开自我推销的部分。
      猜你喜欢
      • 2016-01-11
      • 1970-01-01
      • 2019-07-05
      • 2022-06-16
      • 2017-11-14
      • 1970-01-01
      • 2018-02-08
      • 2021-03-27
      • 2021-07-02
      相关资源
      最近更新 更多