Gradle将依赖项下载到缓存而不是maven存储库

Ase*_*sal 12 java dependency-management gradle maven

我试图在我的文件系统上为maven和gradle维护相同的存储库.但是我遇到了一些问题.

我的build.gradle文件中有以下内容.

repositories {
    mavenLocal()
    mavenCentral()
}

dependencies {
    compile group: 'org.codehaus.groovy', name: 'groovy-all', version: '2.3.9'
    runtime group: 'org.codehaus.groovy', name: 'groovy-all', version: '2.3.9'
    runtime 'org.xerial:sqlite-jdbc:3.8.7'
}
Run Code Online (Sandbox Code Playgroud)

GRADLE_HOME是D:\Programming\Java\gradle-2.2.1
GRADLE_USER_HOMED:\Programming\Java\.m2

我的gradle home与我的Maven存储库相同.

但是当通过gradle下载依赖项时,它们将被下载到GRADLE_USER_HOME\cache而不是存储库文件夹中.我错过了什么配置?

编辑 我已经检查了本书依赖管理的章节Gradle In Action.没有.我已经检查了gradle网站上的依赖关系管理,但它也只是说使用了缓存.

似乎gradle中没有这样的选项.有人可以证实吗?

Ins*_*iac 13

没有设置可以改变它.这样没有gradle存储库.此外,由于杂乱,让gradle使用存储库的文件夹作为依赖缓存似乎是一个坏主意.

如果您尝试将gradle构建的工件发布到所述maven存储库,那么您应该查看maven-publish插件.

如果您尝试在构建中使用该存储库中的工件,那么可以选择添加mavenLocal()到您的存储库,然后只使用compile依赖项中的函数.

  • 是的,这正是我想要的.但是Maven不会使用那个神器.我需要maven因为在IntellijIdea I中对[gradle打破]的支持(http://stackoverflow.com/questions/22339142/gradle-1-10-internal-maven-repository-indexing-forever-in-intellij-13)无法到处开始使用gradle.此外,由于某些奇怪的原因,gradle正在下载依赖项,如果它们不存在于本地存储库中,则不会重用缓存中的依赖项. (3认同)