build.gradle里repositories的mavenCentral实现原理解析
2023-09-14 09:13:41 时间
如果把build.gradle里的mavenCentral改成mavenCentral2会发生什么事?
错误消息:Could not find method mavenCentral2() for arguments [] on repository container of type org.gradle.api.internal.artifacts.dsl.DefaultRepositoryHandler.
这个DefaultRepositoryHandler,到Gradle目录下搜索,找到了对应的Java文件:
DEFAULT_MAVEN_CENTRAL_REPO_NAME常量的定义在下列文件里:
DefaultBaseRepositoryFactory的createMavenCentralRepository方法内,创建Maven仓库,url为Repository.MAVEN_CENTRAL_URL:
这个常量定义在文件ArtifactRepositoryContainer.java里:
String MAVEN_CENTRAL_URL = “https://repo.maven.apache.org/maven2/”;
浏览器里可以打开这个url,里面存放着各种开发库:
因此build.gradle里下列这段配置信息,意思是告诉Gradle从Maven中央仓库获取工具库的内容,即url https://repo.maven.apache.org/maven2/
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关文章
- 安卓 android studio 报错 The specified Android SDK Build Tools version (27.0.3) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle
- [Gradle] 在 Eclipse 下利用 gradle 构建系统
- gradle 项目转成maven项目
- Gradle目录解析
- Gradle 翻译 ProGuard Shrink 混淆和压缩 [MD]
- build.gradle里repositories的mavenCentral实现原理解析
- Could not install Gradle distribution from ‘https://services.gradle.org/distributions/gradle-6.7.1-b
- 【Android Gradle 插件】Gradle 构建机制 ③ ( settings.gradle 生成 Settings 对象 | build.gradle 生成 Project 对象 )
- 【Android Gradle 插件】Gradle 构建机制 ② ( Groovy 语言 DSL 特性 | settings.gradle 配置文件解析 | 配置子模块工程目录 | 顶层配置 )
- 【Android Gradle 插件】Gradle 基础配置 ⑤ ( gradle-wrapper.properties 配置分析 | GRADLE_USER_HOME 目录 )
- 【Android Gradle 插件】Gradle 基础配置 ③ ( 生成 Gradle Wrapper 配置 | 分析生成的 gradle-wrapper.properties 配置文件 )
- 【Android Gradle 插件】自定义 Gradle 插件优化图片 ③ ( 识别 png 图片中的 alpha 通道信息 | png 图片的 IHDR 类型数据块 )
- 【Android Gradle 插件】自定义 Gradle 任务 ⑬ ( DefaultTask 中的任务输入和输出属性 | TaskInputs 任务输入接口 | FileCollection )
- 【Android Gradle 插件】Gradle 依赖管理 ① ( org.gradle.api.Project 配置 | Android Gradle 插件配置与 Gradle 配置关联 ) ★
- 【Android Gradle 插件】Splits 配置 ④ ( Splits#language{} 脚本块配置 | 根据语言进行分包 | LanguageSplitOptions 配置简介 )
- 【Android Gradle 插件】AndroidSourceSets 配置 ② ( BaseExtension#sourceSets 配置 | AndroidSourceSets 配置简介 )
- 【Android Gradle 插件】build.gradle 中的 android 配置 ( 配置项 | compileSdkVersion 配置 | buildToolsVersion 配置 )
- 【Android Gradle 插件】Gradle 映射文件 ( settings.gradle 映射为 Settings 类 | build.gradle 映射为 Project 类 )
- 【Android Gradle 插件】Android Plugin DSL Reference 文档介绍 ( 1.2 ~ 3.4 版本文档地址 | 4.1 ~ 7.1 版本文档地址 )
- build.gradle里uploadArchives标签的实现原理
- build.gradle里dependencies标签页的实现原理
- Android Studio解决:Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed
- android studio Gradle错误The specified Gradle distribution ‘https://services.gradle.org/distributions/