Gradle使用 mavenLocal() 的作用
Gradle往往直接借用Maven的仓库来索取jar包,通常在 build.gradle 文件进行如下设置:
repositories {
mavenLocal()
maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }
maven {
url = 'https://oss.sonatype.org/content/repositories/snapshots'
}
maven {
url = 'http://repo.maven.apache.org/maven2'
}
}
使用 mavenLocal() 时Gradle默认会按以下顺序去查找本地的Maven仓库:USER_HOME/.m2/settings.xml -> M2_HOME/conf/settings.xml -> USER_HOME/.m2/repository
如果本地没有相关jar包,则会根据maven的url属性查找远程仓库,而后gradle会下载到USER_HOME/.gradle文件夹下,若想让gradle下载到指定文件夹,需配置 GRADLE_USER_HOME
环境变量。