JCenter弃用;对Gradle和Android的影响

我应该担心JCenter被弃用吗?

为什么我应该从JCenter迁移到其他 Maven 存储库?

我可以继续jcenter()在我的 Gradle 构建中使用吗?

回答

代替

jcenter()

有了这个:

mavenCentral()

  • Note that the library should be available on Maven Central repository.
    Otherwise, simply replacing `jcenter()` with `mavenCentral()` will do no good.

回答

总结:2022 年 2 月 1 日之后jcenter()将不再起作用。


根据这篇 Gradle 博客文章:

Gradle 7.0将弃用jcenter()来解决依赖关系。
您仍然可以使用JCenter作为存储库,但 Gradle 会发出警告。
jcenter()方法将在下一个主要版本中删除。

Gradle 与JCenterMaven Central没有内在联系,因此您可以随时切换到您选择的任何其他存储库。

根据Android 开发人员的说法:

JFrog 是一家维护许多 Android 项目使用的JCenter工件存储库的公司,最近宣布弃用JCenter并即将停用
根据公告,JCenter将允许在 2022 年 2 月 1日前下载现有工件。

JCenter上发布工件的开发人员应该开始将包迁移到新主机,例如Maven Central

因此,只需确保作者在其他存储库中提供他们的库,然后更新您的构建脚本以启用从这些存储库下载。
例如,在 Gradle 中使用mavenCentral()函数来启用从 Maven 中央存储库获取依赖项。


回答

如提到的最新更新这里的JFrog的网站如下:

2021 年 4 月 27 日更新:我们听取了社区的意见,并将无限期地将 JCenter 保留为只读存储库。我们的客户和社区可以继续依赖 JCenter 作为 Java 包的可靠镜像。


以上是JCenter弃用;对Gradle和Android的影响的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>