当前位置: 首页 > news >正文

Gradle 配置国内镜像

我们在使用gradle构建项目的时候,每当需要build或者刷新依赖的时候,由于gradle需要从服务器下载各种依赖包,速度非常慢,根本原因是由于gradle服务器在国外,而国内有些一些大厂和高校(比如阿里,华为,清华等)就建立了这些依赖库在国内的镜像,我们可以通过修改项目配置让Gradle从国内的镜像服务器下载内容,以加速下载和编译。

对单个项目有效,在项目的build.gradle中添加如下配置:

buildscript {repositories {maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}}dependencies {classpath 'com.android.tools.build:gradle:2.2.3'// NOTE: Do not place your application dependencies here; they belong// in the individual module build.gradle files}        
}
allprojects {repositories {maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}}
}

如果对所有项目有效,需要在c:\USER_HOME\.gradle\目录下建立init.gradle。此文件可能已经存在原目录中,可以根据需要修改。

allprojects{repositories {def ALIYUN_REPO_URL = 'http://maven.aliyun.com/nexus/content/groups/public'def ALIYUN_JCENTER_URL = 'http://maven.aliyun.com/nexus/content/repositories/jcenter'all { ArtifactRepository repo ->if(repo instanceof MavenArtifactRepository){def url = repo.url.toString()if (url.startsWith('https://repo1.maven.org/maven2')) {project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_REPO_URL."remove repo}if (url.startsWith('https://jcenter.bintray.com/')) {project.logger.lifecycle "Repository ${repo.url} replaced by $ALIYUN_JCENTER_URL."remove repo}}}maven {url ALIYUN_REPO_URLurl ALIYUN_JCENTER_URL}}
}

如果你在内网,出口还有防火墙,需要检查是否防火墙是否屏蔽了对应网站。

http://www.lryc.cn/news/162720.html

相关文章:

  • Spring AOP使用指南: 强大的面向切面编程技术
  • Spring Boot集成Elasticsearch实战
  • 【python零基础入门学习】python基础篇之文件对象open、模块以及函数的使用(三)
  • 【JavaEE】_CSS常用属性值
  • vue组件库开发,webpack打包,发布npm
  • Java中快速排序的优化技巧:随机取样、三数取中和插入排序
  • 【leetcode 力扣刷题】删除字符串中的子串or字符以满足要求
  • 【Unity基础】3.脚本控制物体运动天空盒
  • Spring MVC拦截器
  • ClickHouse的Join算法
  • java面试题-RabbitMQ面试题
  • 数据仓库-核心概念
  • java中的实体类
  • 使用Puppeteer爬取地图上的用户评价和评论
  • GLSL ES着色器语言 使用矢量和矩阵的相关规范
  • Himall商城- web私有方法
  • Spring Boot 整合 Redis,使用 RedisTemplate 客户端
  • Tomcat 接收请求并传递给工作线程池流程
  • 在Linux系统上用C++将主机名称转换为IPv4、IPv6地址
  • 【硬件设计】硬件学习笔记二--电源电路设计
  • day34 集合总结
  • 【JAVA】 图书管理系统(javaSE简易版 内含画图分析) | 期末大作业课程设计
  • 区块链技术与应用 - 学习笔记3【比特币数据结构】
  • Ubuntu下高效Vim的搭建(离线版)
  • 阿里云和腾讯云2核2G服务器价格和性能对比
  • PYTHON(一)——认识python、基础知识
  • Python 操作 Excel
  • 21.添加websocket模块
  • Linux UDP编程流程
  • 【opencv】多版本安装