如何使Gradle将工件下载到.m2存储库中

如何使Gradle将工件下载到.m2存储库中,gradle,Gradle,近似 但我认为这不是新手(像我一样,愁眉苦脸) 让Gradle先使用.m2repo,调用mavenLocal(),然后下载到.Gradle\caches,如果不存在,这很容易 但如果Gradle将不存在的工件下载到.m2repo而不是.Gradle\caches,那就太好了 顶部问题的答案是推荐的,我使用了它。。。史诗般的失败 如果这个插件能够工作,那么一个对新手友好的示例代码将非常有用 我的“悲伤”代码 plugins { id 'java' id 'org.ysb33r.

近似 但我认为这不是新手(像我一样,愁眉苦脸)

让Gradle先使用
.m2
repo,调用
mavenLocal()
,然后下载到
.Gradle\caches
,如果不存在,这很容易

但如果Gradle将不存在的工件下载到
.m2
repo而不是
.Gradle\caches
,那就太好了


顶部问题的答案是推荐的,我使用了它。。。史诗般的失败

如果这个插件能够工作,那么一个对新手友好的示例代码将非常有用


我的“悲伤”代码

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'
}

令人高兴的是,我的“sad”代码在我从.m2中删除失败引起的工件后仍然有效。这是因为maven默认情况下不会下载javadoc和资源jar,但该插件会下载javadoc和资源,所以我想我解决了我的问题。但是有没有更好的方法来解决这个问题呢?还有一个问题:maven目录模式是
com/facebook/presto
,而ivy模式是
com.facebook.presto
。所以它不能使用mavenLocal()