JCenter 弃用;对 Gradle 和 Android 的影响

Mah*_*zad 26 java android gradle build.gradle jcenter

我应该担心JCenter被弃用吗?

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

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

Uma*_*Ata 39

代替

jcenter()
Run Code Online (Sandbox Code Playgroud)

有了这个:

mavenCentral()
Run Code Online (Sandbox Code Playgroud)

  • 请注意,该库应该在 Maven 中央存储库上可用。否则,简单地用“mavenCentral()”替换“jcenter()”是没有好处的。 (19认同)
  • @Mahozad,确实,在某些情况下,我们需要访问开发人员的网站并复制通常如下所示的 maven 行: `maven {url 'https://my.library-url.com/'}` (2认同)

小智 19

替换jcenter()为:

gradlePluginPortal()
mavenCentral()
Run Code Online (Sandbox Code Playgroud)

  • Gradle 插件门户当前隐式镜像 JCenter。如果您使用插件门户(通过 gradlePluginPortal() 或 URL plugins.gradle.org/m2)来解决应用程序的依赖项,则您可能依赖于 JCenter。您应该避免使用插件门户作为存储库,Gradle 插件项目除外。https://blog.gradle.org/jcenter-shutdown (3认同)

Mah*_*zad 14

总结: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 中央存储库获取依赖项。

  • 错误的。“2021 年 5 月 1 日,Bintray 服务将不再可用。非 Artifactory 客户端将不再提供 GoCenter 和 ChartCenter 服务。(ConanCenter 和 JCenter 不受影响)。” 和“2021 年 4 月 27 日更新:我们听取了社区的意见,并将无限期地将 JCenter 保留为只读存储库。我们的客户和社区可以继续依赖 JCenter 作为 Java 包的可靠镜像。” (4认同)

小智 11

你必须改变

jcenter()
Run Code Online (Sandbox Code Playgroud)

mavenCentral()
Run Code Online (Sandbox Code Playgroud)

此外,您还必须设置一个或多个存储库 url:

repositories {
    mavenCentral()
    maven {
        url = "https://repo1.maven.org/maven2/"
    }
    maven {
        url "https://repo.spring.io/release"
    }
    maven {
        url "https://repository.jboss.org/maven2"
    }
    maven {
        url 'https://repo.jenkins-ci.org/public/'
    }
}
Run Code Online (Sandbox Code Playgroud)


小智 10

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

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


归档时间:

查看次数:

10907 次

最近记录:

4 年,6 月 前