1. 程式人生 > >Gradle使用mavenLocal()以及自定義jar包快取路徑

Gradle使用mavenLocal()以及自定義jar包快取路徑

最近在嘗試使用gradle代替maven建立web專案

在build.gradle檔案中,使用mavenLocal() 發現並不生效

repositories {
    mavenLocal() //直接使用本地maven倉庫
    maven { url "http://maven.aliyun.com/nexus/content/groups/public" }
    mavenCentral()

}

經過一番資料查詢,發現使用mavenLocal() 時Gradle預設會按以下順序去查詢本地的maven倉庫:USER_HOME/.m2/settings.xml >> M2_HOME/conf/settings.xml >> USER_HOME/.m2/repository。注意,環境變數要加入M2_HOME, 我們配環境時很多時候都是使用MAVEN_HOME或者直接在path中輸入bin路徑了,導致mavenLocal無法生效。

另外,如果本地沒有相關jar包,gradle會在下載到USER_HOME/.gradle資料夾下,若想讓gradle下載到指定資料夾,配置GRADLE_USER_HOME環境變數