Аналогично Заставить Gradle использовать локальный репозиторий Maven для загрузки артефактов
НО не для новичка, я думаю (как я, грустное лицо).
Легко заставить Gradle сначала использовать .m2
репо, позвонив по номеру mavenLocal()
и загрузить в .gradle\caches
, если его не существует.
Но будет хорошо, если Gradle загрузит несуществующие артефакты в .m2
репо вместо .gradle\caches
.
В ответе на вопрос вверху рекомендуется ivypot-gradle-plugin и я им воспользовался ... epic fail!
Если этот плагин работает, пример кода для новичков может быть очень полезным!
Мой "грустный" код
plugins {
id 'java'
id 'org.ysb33r.ivypot' version '0.8'
}
group 'g'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
syncRemoteRepositories {
repoRoot 'C:\\Users\\Alex\\.m2\\repository'
repositories {
jcenter()
google()
mavenCentral()
mavenLocal()
maven {
url 'http://maven.aliyun.com/nexus/content/groups/public/'
}
}
configurations 'compile', 'testCompile'
includeBuildScriptDependencies = false
}
repositories {
ivy {
url 'C:\\Users\\Alex\\.m2\\repository'
layout 'gradle'
}
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile 'com.facebook.presto:presto-jdbc:0.209'
}