如果把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的原创文章,请关注公众号"汪子熙":

build.gradle里repositories的mavenCentral实现原理解析相关推荐

  1. build.gradle里test标签的实现原理

    把build.gradle里的test标签的属性systemProperties末尾加个2: build报错: What went wrong: A problem occurred evaluati ...

  2. build.gradle里uploadArchives标签的实现原理

    在uploadArchives后面添加一个2,执行gradle build, 遇到错误消息: A problem occurred evaluating root project 'quickstar ...

  3. build.gradle里dependencies标签页的实现原理

    build.gradle里的dependencies标签页: 如果把dependencies改成dependencies2, gradle build的输出会遇到错误消息: A problem occ ...

  4. android build.gradle的repositories设置

    maven {             url 'http://maven.aliyun.com/nexus/content/groups/public/'         }         goo ...

  5. Invalid Gradle JDK configuration found_build.gradle里dependencies标签页的实现原理

    build.gradle里的dependencies标签页: 如果把dependencies改成dependencies2, gradle build的输出会遇到错误消息: > A proble ...

  6. Android build.gradle配置详解

    AndroidStudio中的Gradle文件 Android Studio是采用gradle来构建项目的,gradle是基于groovy语言. 如上图所示,创建一个AndroidStudio项目,会 ...

  7. 史上最全Android build.gradle配置详解

    Android Studio是采用gradle来构建项目的,gradle是基于groovy语言的,如果只是用它构建普通Android项目的话,是可以不去学groovy的.当我们创建一个Android项 ...

  8. Android Studio build.gradle配置详解

    Android Studio是采用gradle来构建项目的,gradle是基于groovy语言的,如果只是用它构建普通Android项目的话,是可以不去学groovy的.当我们创建一个Android项 ...

  9. Could not find com.android.tools.build:gradle

    Could not find com.android.tools.build:gradle:3.0.0. 或者改代码:根目录下的build.gradle buildscript {repositori ...

最新文章

  1. ThreadLocal 面试六连问,你能 Hold 住吗?
  2. char类型是多少 mat_OpenCV Mat数据类型及位数总结
  3. 温州大学《机器学习》课程课件(十、聚类)
  4. using a dict on a Series for aggregation is deprecated and will be removed in a future version
  5. leetcode|第三大的数java题解
  6. 面向对象的写法,见到就添,持续更新。。。
  7. html5实现单点登录,用 Authing 10分钟实现单点登录(SSO)
  8. java list 元素排序_对arraylist中元素进行排序实例代码
  9. erp故障处理流程图_博科Yigo-ERP讲堂 | 您的企业需要实施工厂维护模块吗?
  10. 如何快速将文件中的空格更换成逗号(图文详解)
  11. Hp服务器 iLO3 使用方法
  12. html校园生活模板,学校生活日记模板集锦9篇
  13. 2021年危险化学品生产单位安全生产管理人员最新解析及危险化学品生产单位安全生产管理人员证考试
  14. 全职专业玩家分享:手动党梦幻五开赚钱心得
  15. vue生命周期 阿星小栈
  16. Typora数学公式和符号整理
  17. java mifare_java – NFC Mifare Ultralight标签写作
  18. Python机器学习iris数据集预处理和模型训练
  19. 在Word加载EndNote插件
  20. 汇川HnU系列PLC以太网通讯解决方案

热门文章

  1. Entity Framework 实体框架的形成之旅--为基础类库接口增加单元测试,对基类接口进行正确性校验(10)...
  2. HDFS应用场景、部署、原理与基本架构
  3. Java内存原型分析:基本知识
  4. ATEN—第九章OSPF多区域的配置
  5. 收集 | 方便实用的在线网站
  6. Git push “fatal: Authentication failed ”
  7. Mysql 数据插入 修改删除
  8. 在PowerDesigner中设计概念模型
  9. Robot Framework 实战中学习(Web自动化)
  10. Debian 8开启sftp服务