将OSS库发布发布到jcenter和maven-central

时间:2015-04-24 19:57:21

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

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

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

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

2 个答案:

答案 0 :(得分:4)

  1. JCenter是Maven-Central的超级集合,它与发布到Maven-Central的软件包自动同步,因此发布到Maven-Central的工件基本上会自动同步并在JCenter中可用。
  2. Gradle有两个支持发布到several repositories types的插件,包括Maven-Central和JCenter:(1)“遗留”maven plugin(2)< / strong>一个新的孵化maven-publish plugin

答案 1 :(得分:4)

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

尽管@ 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了解详细信息和链接。