gpt4 book ai didi

maven - mavenCentral()、jCenter() 和 mavenLocal() 的区别?

转载 作者:行者123 更新时间:2023-12-03 02:38:37 27 4
gpt4 key购买 nike

实际上,我正在学习 build.gradle文件。在某些情况下,我知道他们有时会使用 mavenCentral() , jCenter()mavenLocal()在存储库部分。有时他们也使用 URL。所以我的脑海里出现了一些问题?

i) Difference among mavenCentral(), jCenter() and mavenLocal()?

ii) Which one should I use most?

iii) Is there any performance related issue?

最佳答案

实际上,所有 3 个都是 Maven 存储库。我们通过使用其 URL 地址或它在本地文件系统中的位置将这些 maven 存储库用于我们的构建。
通过使用网址:

repositories {
maven { url("https://plugins.gradle.org/m2/") }
}
通过使用本地文件系统:
repositories {
maven { url '../maven-repo' }
}
Gradle 有三个“别名”当我们将 Maven 存储库添加到我们的构建时,我们可以使用它。这些别名是:
  • mavenCentral():

  • mavenCentral() 别名意味着从 central Maven 2 repository 获取依赖项。 .
    repositories {
    mavenCentral()
    }
    用于访问此存储库的 URL 是 https://repo.maven.apache.org/maven2/ .存储库的名称是 MavenRepo。
  • jcenter():

  • jcenter() 别名表示从 Bintray’s JCenter Maven repository 获取依赖项。
  • mavenLocal():

  • mavenLocal() 别名意味着从本地 Maven 存储库获取依赖项。
    资源链接:
  • Gradle: Dependency Management
  • Maven RepositoryHandler

  • Jcenter 与 mavenCentral
    jcenter() 和 mavenCentral() 是 Android Studio 中 Gradle 插件的存储库
    早期版本的 Android Studio 使用 mavenCentral(),一段时间后,它切换到了 jcenter。
    这是因为 jcenter() 在性能和内存占用方面优于 mavenCentral():
  • Jcenter 是世界上最大的 Java 存储库
  • Jcenter 通过 CDN 服务,使用 https协议(protocol) , 高度
    安全,Android Studio 0.8 版本 mavenCentral() 使用 http
    协议(protocol)
  • Jcenter 是 mavenCentra 的超集l,包括许多额外的
    jar
  • Jcenter 性能优于 mavenCentral
  • mavenCentral 会自动下载很多IDE相关的索引,
    并且这些不需要经常使用。

  • 资源链接:
    https://www.jianshu.com/p/bce437eeb3d3

    最后更新: Into the Sunset on May 1st: Bintray, JCenter, GoCenter, and ChartCenter
    enter image description here
    更新: Android Developers Page 的 2021 年 2 月 24 日:
    enter image description here
    公告链接: https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/
    Maven 中央链接: https://maven.apache.org/repository/index.html
    解决方法:
    repositories {
    mavenLocal()

    // jcenter() // <- remove it
    mavenCentral() // <- add it

    maven { url "https://plugins.gradle.org/m2/" }
    maven { url "https://repo.spring.io/plugins-release/" }
    }

    关于maven - mavenCentral()、jCenter() 和 mavenLocal() 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50726435/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com