我想发布我的OSS库,以便在jcenter
和maven-central
存储库中都可用。我有2个与此主题相关的问题:
我应该自己发布到两个存储库,还是它们之间存在一些自动同步,那么只发布给其中一个存储库就足够了吗?如果有同步,哪一个是主要来源,哪个是镜像?
我想使用gradle插件自动从gradle执行发布。是否有任何一个插件,能够使用这两个存储库?
答案 0 :(得分:4)
答案 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 publisher和more secure。
您可以使用Bintray Gradle plugin从Gradle发布到Bintray,它支持指定应发布内容的方法的真实性(配置,出版物,文件集等)
我与JFrog,Bintray和 [artifactory]背后的公司,请参阅my profile了解详细信息和链接。