提问者:小点点

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


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

我的构建中有以下内容。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'
}

GRADLE_HOME是D:\编程\Java\gradle-2.2.1
GRADLE_USER_HOME是D:\编程\Java\. m2

我的gradle主页与我的Maven存储库相同。

但是,当通过gradle下载依赖项时,它们将被下载到gradle\u USER\u HOME\cache中,而不是存储库文件夹中。我缺少什么配置?

编辑我已经查看了《Gradle In Action》一书中关于依赖关系管理的章节。没有什么我检查了gradle网站上的依赖关系管理,但它也只是说使用了缓存。

格拉德尔似乎没有这样的选择。有人能证实吗?


共2个答案

匿名用户

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

如果您试图将gradle构建的工件发布到所述maven存储库,您可能应该看看maven-发布插件。

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

匿名用户

是的,我阅读了源代码,刚刚确认没有设置可以更改它。

这是我的解决方案:

>

使用该存储库配置gradle。