Gradle使用mavenLocal()以及自定義jar包快取路徑
阿新 • • 發佈:2019-02-16
最近在嘗試使用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環境變數