如果项目里的maven 仓库地址比较慢,一般默认是访问主仓库,所以比较慢,换用国内的仓库就好了,推荐换用阿里云的仓库地址
方法一:
这种方法只对当前项目有效
将build.gralde
repositories {
mavenCentral()
}
换成
allprojects {
repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
}
}
方法二:
这种解决方法是对所有项目生效的
在gradle目录里,新建一个文件init.gradle将以下代码段粘贴进去。
一般来说,这里的gradle目录 默认是:C:\Users\用户名.gradle ,
当然你也可以自己指定,需要不过需要建立一个环境变量GRADLE_USER_HOME,并且重启计算机。
比如
GRADLE_USER_HOME = D:\java\gradle
配置环境变量
访问的是阿里云的服务器,速度还是蛮快的
allprojects{
repositories {
def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
all { ArtifactRepository repo ->
def url = repo.url.toString()
if ((repo instanceof MavenArtifactRepository) && (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com'))) {
project.logger.lifecycle 'Repository ${repo.url} replaced by $REPOSITORY_URL .'
remove repo
}
}
maven {
url REPOSITORY_URL
}
}
}
当然如果你发现了,更好的maven仓库地址,你也可以将以上的阿里云的服务器地址换成你想要的地址。
网友评论
buildscript {
repositories {
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven { url 'https://plugins.gradle.org/m2/' }
}
}
allprojects {
repositories {
mavenLocal()
maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public"; }
maven { name "Bstek" ; url "http://nexus.bsdn.org/content/groups/public/"; }
}
}
如,GRADLE_USER_HOME = D:\java\gradle,你也可以参考我的这篇博客,已更新
Gradle 'XXXXXXXX' project refresh failed
Error:Could not get unknown property 'url' for object of type org.gradle.api.internal.artifacts.repositories.DefaultFlatDirArtifactRepository.
请问怎么解决