当前位置: 首页 > 知识库问答 >
问题:

从JCenter迁移到mavenCentral存储库时的Gradle问题

何安宜
2023-03-14

您可能已经知道,JFrog宣布Bintray、JCenter、GoCenter和ChartCenter将于今年5月1日关闭。由于JCenter作为Android项目中的主要repo广泛用于各种依赖项,因此应该使用替代repo,我使用了mavenCentral因为它是最流行和被广泛接受的。

repositories {
    google()
    mavenCentral() 
    jcenter()
}

它按预期工作,但我只想从JCenter下载realm和其他缺少的东西,直到它完全迁移。然后看起来是这样的:

repositories {
    google()
    mavenCentral()
    jcenter() {
        content {
            includeGroup "io.realm"
            includeGroup "org.jetbrains.trove4j"
        }
    }
}

然后有许多依赖项标记有致命错误,例如:

[致命错误]appcenter-analytics-4.1.0.pom:2:3:根元素前面文档中的标记必须格式正确。

是否有人面临这样的问题,并知道如何解决?

共有1个答案

东门涵育
2023-03-14

根据本文和这里的一个注释(两个链接都指向Microsoft官方文档),在我看来,至少您的appcenter依赖项现在应该已经迁移到MavenCentral()了。你的问题被问到的时间和这个问题被提出的时间让我相信,在你问问题的时候,情况还没有这样。

如果您仍然有其他依赖项无法解决,我建议您研究一下JCenter上是否仍然只有这些依赖项可用。

 类似资料:
  • Jfrog将关闭jcenter,这意味着我们不能在build.gradle文件中使用jcenter来下载所需的库,正如我在不同的网站和android文档中看到的,我们可以使用mavenCentral()来代替jcenter,但是当它被替换为jcenter并重建项目时,我得到以下错误,这意味着project level build.gradle文件在和存储库中不存在。

  • 上次我使用Android Studio时,它生成了文件使用buildscript存储库,而现在有。 有人能解释一下与此相关的问题吗?还有其他回购吗?我们应该什么时候换?它们对项目、模块、库有什么影响?Android开发者还有其他必需品吗? 谁负责维护这些回购协议?

  • 目前,我使用JFrog artifactory Gradle插件将java构建构件上载到本地artifactory存储库(Gradle默认存储库布局)。我想将其中一些部署到JCenter和/或Maven Central,使其开源并可供任何人访问。为此,我在Artifactory上创建了一个发行版(使用默认设置),并将其链接到我创建的一个Bintray帐户。然而,当我尝试从本地artifactory

  • 我有一个Java项目的Gradle构建脚本。我已经设置了一个内部Artifactory存储库作为项目依赖项的远程。 当项目在编译时,我要Gradle首先去Artifactory并请求;如果它在那里失败,它接下来应该尝试JCenter作为备份。 buildscript和项目都定义了它们的存储库: 我不得不求助于这些重复定义Artifactory repo的重复语句,因为我似乎找不到在构建脚本中定义和

  • 我在雪花上做POC,探索这个产品。 我有一个问题:在SQL Server中,我们有400-500个存储过程,这些存储过程是从SSRS报告调用的。这些存储过程本质上很简单,如下所示:

  • 我正在将SVN存储库从Windows机器(Windows7)转移到Linux机器(Ubuntu13)。我用在Windows上转储repo,并将文件复制到Linux机器上。现在我在跑 当转换成“UCS-2大endpoint”或“UCS-2小endpoint”时: 我对字符编码一无所知,所以我不知道下一步该转向哪里。或者可能是我的转储或回购的问题,但我没有任何问题与SVN到目前为止。