gradle运用阿里云的maven仓库

本文介绍了一种解决Gradle下载依赖速度慢的问题的方法,通过配置Gradle使用阿里云Maven仓库来提高构建速度。具体步骤包括在Gradle安装路径下创建init.gradle文件,并设置阿里云Maven仓库地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   这几天想看spring的源码,结果gradle引用maven仓库时被它的下载速度恶心到了,还会卡住不动,最后配置了阿里云的仓库好了,分享一下。

在gradle安装路径下找到init.d文件夹,在文件夹里新建个文件init.gradle。在文件中可以这样写:

allprojects{
    repositories {
        def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
        all { ArtifactRepository repo ->
            if(repo instanceof MavenArtifactRepository){
                def url = repo.url.toString()
                if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')
                ||url.startsWith('https://repo.spring.io/plugins-release') ||url.startsWith('https://dl.bintray.com/kotlin/kotlin-eap-1.1')){
                    project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
                    remove repo
                }
            }
        }


        maven {
            url REPOSITORY_URL
        }
    }
}


完美解决。。。

### 配置和访问阿里云 Maven 仓库 #### 在 `pom.xml` 中配置阿里云 Maven 仓库 为了使 Maven 项目能够利用阿里云的高效资源库,在项目的 `pom.xml` 文件中添加如下配置可以实现这一点[^1]: ```xml <repositories> <repository> <id>aliyun</id> <name>Aliyun Repository</name> <url>https://maven.aliyun.com/repository/public</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>aliyun-plugin</id> <name>Aliyun Plugin Repository</name> <url>https://maven.aliyun.com/repository/public</url> </pluginRepository> </pluginRepositories> ``` 上述 XML 片段定义了两个部分:一个是用于依赖项解析的存储库,另一个则是插件存储库。 #### IDEA 中配置 Maven阿里云仓库 当开发者使用 IntelliJ IDEA 进行 Java 应用程序开发时,可以通过修改 IDE 的全局或项目级别的设置来指定自定义的 Maven 安装路径及其对应的 settings.xml 文件位置。settings.xml 文件应包含指向阿里云 Maven 仓库的信息,从而加速依赖包下载过程[^2]。 编辑或创建位于 `{user.home}/.m2/settings.xml` 或者项目根目录下的 `.mvn/maven.config` 文件,加入以下内容: ```xml <mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> <url>http://maven.aliyun.com/nexus/content/groups/public</url> </mirror> </mirrors> ``` 这段配置使得所有的外部请求都会被重定向到阿里云镜像站点上处理。 #### Gradle 用户配置阿里云 Maven 镜像仓库地址 对于采用 Gradle 构建系统的团队来说,同样可以在 build.gradle 文件里声明要使用的远程仓库列表,通过这种方式切换至更快捷稳定的国内源[^3]: ```groovy allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/public' } jcenter() google() } } ``` 此脚本片段指定了多个可用的仓库选项,并优先尝试连接阿里云提供的公共仓库
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值