maven - 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。
有人可以简要描述一下它们,并帮助我连接点吗?
解决方案
MavenCentral 是应该发布 Java 开源工件的地方
JCenter就是这样一个地方。
Maven 是一个构建系统,而不是一个存储库。许多存储库都有 Maven 格式,这使得它们可以从 Maven 和 Gradle 中读取。
Sonatype Nexus 和 JFrog Artifactory 是存储库管理器。您可以安装它们来管理您自己的服务器上的内部和外部工件,这在公司内部是可取的。
推荐阅读
- php - 错误:使用 PHP 向数据库输入数据失败
- tensorflow - keras.get_ssion().graph 在 tensorflow2.x 中不起作用
- angular - 日期选择器字符串
- python - FileNotFoundError:[Errno 2],但路径正确
- java - 在另一个文本框中输入操作后如何在 JLabel 中显示输出?
- javascript - 发生错误时尝试连接到 redux-saga 中的套接字
- node.js - 如何初始化要在量角器中的其他测试规范文件中使用的字段
- javascript - 如何将这两张地图合并为一张
- react-native - 键盘关闭时反应原生白色方块
- magento - 导入新产品后,Magento 2 产品在类别页面上消失