Sky*_*ker 13 gradle maven android-gradle-plugin
实际上,我正在研究build.gradle
档案.在某些情况下,我有时会使用它mavenCentral()
,jCenter()
并mavenLocal()
在存储库部分.有时他们也使用URL.所以在我脑海里出现了一些问题?
i)mavenCentral(),jCenter()和mavenLocal()之间的区别?
ii)我应该使用哪一个?
iii)是否存在与性能相关的问题?
Sky*_*ker 25
实际上,所有3个都是Maven存储库.我们通过使用URL地址或其在本地文件系统中的位置来使用这些maven存储库来构建.
使用URL:
repositories {
maven { url("https://plugins.gradle.org/m2/") }
}
Run Code Online (Sandbox Code Playgroud)
通过使用本地文件系统:
repositories {
maven { url '../maven-repo' }
}
Run Code Online (Sandbox Code Playgroud)
Gradle有三个"别名",我们可以在将Maven存储库添加到构建时使用它们.这些别名是:
mavenCentral()别名表示从中央Maven 2存储库中获取依赖项.
repositories {
mavenCentral()
}
Run Code Online (Sandbox Code Playgroud)
用于访问此存储库的URL是https://repo.maven.apache.org/maven2/.存储库的名称是MavenRepo.
jcenter()别名表示从Bintray的JCenter Maven存储库中获取依赖项
mavenLocal()别名表示从本地Maven存储库获取依赖项.
jcenter()和mavenCentral()是Android Studio中Gradle插件的存储库
早期版本的Android Studio使用了mavenCentral(),过了一段时间后,它切换到了jcenter.
这是因为jcenter()在性能和内存占用方面优于mavenCentral():
资源链接:https: //www.jianshu.com/p/bce437eeb3d3
根据Android 开发者页面 -
JCenter 弃用和服务终止
JFrog 是一家维护许多 Android 项目使用的 JCenter 工件存储库的公司,最近宣布弃用 JCenter 并即将停用。根据公告,JCenter 将允许在 2022 年 2 月 1 日前下载现有工件。
在 JCenter 上发布工件的开发人员应该开始将他们的包迁移到新主机,例如Maven Central。
归档时间: |
|
查看次数: |
8266 次 |
最近记录: |