首页 > 解决方案 > Bintray、JCenter、Maven、MavenCentral、OSSRH、Sonatype、Nexus,它们之间有什么关系?

问题描述

我有一个在 JCenter 中共享的库,我通过 Bintray 发布到该库。

最近,宣布 JCenter 和 Bintray 正在日落,许多人建议我们去 MavenCentral。我正在寻找将其迁移过来。

然后我在 Bintray 中注意到,据说我的库也在 Maven 上,用户可以使用

maven {
    url  "https://dl.bintray.com/elye-project/maven"
}

所以我很困惑,这是否意味着我已经在 Maven 中?这只是 JCenter 的另一个名称,并且也将不可用吗?

当我阅读更多内容时,我发现一篇文章说我们也可以将我们的库从 Bintray 发布到 MavenCentral。

我还阅读了如果我需要将我的库提交给 MavenCentral,我需要首先在Sonatype中创建一个问题。

然后我看到 Sonatype 实际上有Nexus Repository Manager。然后我发现OSSRH使用 Nexus Repository Manager。

我对这些术语是什么感到非常困惑,它们之间有什么关系?

Bintray、JCenter、Maven、MavenCentral、OSSRH、Sonatype、Nexus。

有人可以简要描述一下它们,并帮助我连接点吗?

标签: mavennexussonatypebintrayjcenter

解决方案


MavenCentral 是应该发布 Java 开源工件的地方

JCenter就是这样一个地方。

Maven 是一个构建系统,而不是一个存储库。许多存储库都有 Maven 格式,这使得它们可以从 Maven 和 Gradle 中读取。

Sonatype Nexus 和 JFrog Artifactory 是存储库管理器。您可以安装它们来管理您自己的服务器上的内部和外部工件,这在公司内部是可取的。


推荐阅读