当前位置: 首页 > 知识库问答 >
问题:

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

闾丘书
2023-03-14

我试图在我的文件系统上为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个答案

杨飞语
2023-03-14

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

这是我的解决方案

>

使用该存储库配置gradle。

方嘉言
2023-03-14

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

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

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

 类似资料:
  • 我对maven是新手,在将pom.xml中定义的依赖项下载到本地存储库时遇到了问题。正确下载pom.xml中定义的所有其他依赖项。此外,跨多个项目的其他依赖关系也运行良好。我使用的是maven 3.5.2和aws sdk 1.11.86 导致问题的依赖项是定义为的aws红移驱动程序- Maven存储库- 我的本地回购协议有以下内容- 我已经删除了本地文件。上次更新的文件,但无法解决此问题<有什么想

  • 我正在使用Gradle1.0-Milestone-3,不幸的是,我没有特权在短期内升级它。

  • null 不获取4.0.2版本AAR。 将在不构建任何东西的情况下进行同步。但在我使用的5.1.1中删除了它。 将您的构建从Gradle4.x升级到5.0 如何执行build.gradle来下载最新的依赖项? 相关的quesion我如何强制gradle重新下载依赖项?

  • 我有一个多模块的项目,即。 在一个开发周期中,我向Module1添加了一个类。module2中的类依赖于它。 我的本地中没有这些工件。运行此: 然而,这至少从两个方面提出了一个问题: 我必须经历较慢的安装阶段,而不是较快的编译阶段 我有同一个项目的两个版本,在这些版本中有冲突的修改。我不能用它们各自的修改运行相同的Java类,只能运行当前安装的修改,考虑到它们都是相同的快照版本 这两种方法都有解决

  • 我正在尝试在 Docker 容器中构建/部署Spring启动。 如您所见,我用第一个mvn命令缓存了所有的依赖项,这样我的代码应用程序中的每一个变化都不会触发新的大量依赖项下载。它适用于大多数依赖项,但仍有一些需要下载(即使缓存)。这是第二个mvn命令(包)的日志: (顺便说一句,(0 B在0 B / s)有点奇怪...只是一张支票? 如果我基于第一个maven命令之后的步骤启动一个容器(mvn依

  • 我正在使用gradle构建我的项目,但gradle仅将工件复制到本地maven存储库,而不是所有依赖项。我需要的是将工件及其所有依赖项复制到本地maven存储库中。 请建议在gradle做这件事的方法。我尝试了gradle的文档,但没有成功。