我想发布我的 OSS 库,以便在存储库jcenter
和maven-central
存储库中都可用。我有两个与此主题相关的问题:
我应该自己发布到两个存储库,还是它们之间有一些自动同步,所以只发布到其中一个就足够了?如果有同步,哪个是主要来源,哪个是镜像的?
我想使用一些 gradle 插件从 gradle 自动执行发布。是否有任何单个插件,能够与两个存储库一起使用?
我想发布我的 OSS 库,以便在存储库jcenter
和maven-central
存储库中都可用。我有两个与此主题相关的问题:
我应该自己发布到两个存储库,还是它们之间有一些自动同步,所以只发布到其中一个就足够了?如果有同步,哪个是主要来源,哪个是镜像的?
我想使用一些 gradle 插件从 gradle 自动执行发布。是否有任何单个插件,能够与两个存储库一起使用?
当然,您只需要发布到一个,另一个应该从那里获取它。问题是选择哪一个?
尽管@amnon-shochot 的解决方案有效,但我建议使用更简单的解决方案:反之亦然,并将 Bintray 作为主要分发平台。
发布到 Bintray 比发布到 Maven Central 容易得多,并且 Bintray 支持一种非常简单的方法,可以将您发布到 Bintray 的 JCenter 的任何内容同步到 Maven Central。
此外,大多数 Gradle 用户已经更喜欢它jcenter()
,mavenCentral()
因为它更快、更可靠,为您提供更多作为发布者和更安全的.
您可以使用Bintray Gradle 插件从 Gradle 发布到 Bintray ,该插件支持多种方法来指定应该发布的内容(配置、发布、文件集等)
我在Bintray和[artifactory]背后的公司JFrog工作,有关详细信息和链接,请参阅我的个人资料。