Maven 和 Gradle 国内代理配置
Maven 和 Gradle 都是项目开发中比较常用的构建工具,其最基本的功能之一就是项目依赖的管理。我们无需手动下载各种各样的依赖,只需在配置文件中简单配置即可。

但是在当前这个网络大环境下,很多依赖下载特别慢甚至出现无法下载的情况,比较直观的一点,在使用Android Studio构建项目的时候,Gradle下载 jcenter.bintray.com 下的一些包时经常出现连接超时(Connection timeout)的情况,以至于Gradle同步失败,项目无法构建。

Maven
解决的方法自然是将远程仓库地址配置为国内的镜像仓库或国内的代理。国内比较常用的仓库为阿里云的镜像仓库,速度也不错。Maven配置如下:在Maven配置文件setting.xml中配置Mirror标签,在mirrors下添加节点:
... ...
<mirrors>
    <mirror>
        <id>alimaven</id>
        <name>aliyun maven</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
        <mirrorOf>central</mirrorOf>
    </mirror>
</mirrors>
... ...

配置之后,下载速度会有明显提升。


Gradle
Gradle 作为新一代的项目构建工具,不仅易用,而且和“前辈”们有很好的相容性,所以可以直接引用Maven的仓库地址在build.gradle中作如下配置,添加Maven仓库地址:
buildscript {
    repositories {
        google()
        //jcenter()  //可直接删除
        maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
    }
}

allprojects {
    repositories {
        google()
        //jcenter()
        maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
    }
}

近日构建项目时总是遇到jcenter仓库中多个jar文件无法下载的情况,所以如果你有类似情况的话可以直接删除jcenter仓库,(就算没有遇到这样的情况也可以删除,阿里的Maven镜像仓库下载依赖要快得多,如果不删除的话,建议将Maven仓库配置在jcenter之前,这样的话,找依赖会优先用配置的Maven仓库)


 
It's
欢迎访问本站,欢迎留言、分享、点赞。愿您阅读愉快!
*转载请注明出处,严禁非法转载。
https://www.devsong.org
QQ留言 邮箱留言
头像
引用:
取消回复
提交
涂鸦
涂鸦
热门