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