Gradle使用 mavenLocal() 的作用

357人浏览 / 0人评论

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 环境变量。

全部评论

晴天下起了小雨
2017-10-01 18:00
很喜欢,果断关注了
wjmyly7336064
2017-10-01 18:00
相当实用,赞美了
橘大佬
2017-10-01 18:00
就是有些细节再到位点就好了…