阻止下载 Gradle 和 Maven 依赖项

Posted

技术标签:

【中文标题】阻止下载 Gradle 和 Maven 依赖项【英文标题】:Prevent the download of Gradle and Maven dependencies 【发布时间】:2020-07-04 21:08:13 【问题描述】:

在问我的问题之前,如果这真的是 简单的问题。

我正在尝试找出方法,我们可以在哪里找到并重用 Gradle 和 Maven 的依赖项。我想找到在多个项目中同时重用它们的可能性,在 STS、Eclipse 或 Intellij 中打开。

而不是每次创建新项目时都下载它们。它将为我节省数据、时间和磁盘空间。

【问题讨论】:

【参考方案1】:

每次创建新项目时,不会再次下载 Maven 依赖项。

它们被下载到您计算机的本地存储库一次,然后从那里读取它们。所以只要你在同一个账号下打开一个新项目,Maven就不会重新下载依赖。

SNAPSHOT 依赖项除外,Maven 会定期在远程存储库中寻找新的更新。

【讨论】:

【参考方案2】:

Gradle 和 Maven 一样,有一个离线模式,这意味着你告诉它总是尝试重用缓存的依赖项,而不是从网络中解析它们。 每个依赖管理器都有一个命令行选项,但在 IntelliJ IDEA 中,您可以通过切换 Gradle 工具栏中的图标按钮来启用/禁用它。

Maven 也是如此。

【讨论】:

我实际上刚刚遇到了这个问题。我创建了两次相同的项目,每次下载大约 100MB 的数据。根据您的说法,如果我第二次将其切换到离线模式。然后它没有再次下载它们?但是在我问这个问题之前,我看到了一个通知,上面写着导入设置。 @LetMeCodeYou 如果您打开离线模式,它将不会从网络下载任何内容。切换它,然后导入。 我想知道除了这种离线模式我还需要做什么。因为我刚刚创建了一个新项目并复制了相同的 build.gradle 文件并假设它不会用于下载。但事实并非如此。我可以在哪里提及并让 intellij 知道寻找 gradle 及其依赖项?而不是每次创建新项目时都下载。 @LetMeCodeYou 哦,顺便说一句,你可能会看到一种“下载进度”,但它根本没有使用网络。 真的开始下载了。可能我需要监控数据使用情况。

以上是关于阻止下载 Gradle 和 Maven 依赖项的主要内容,如果未能解决你的问题,请参考以下文章

NPM 安装被阻止 - 通过本地文件系统导入依赖项

使用 exec 插件从 Maven 3 执行脚本 - 被阻止

git被阻止,如何安装npm模块

Maven - 在 jar 中包含依赖库而不解包依赖项?

Spring Boot、Gradle 和非 Maven 依赖项 [重复]

Gradle 依赖项未列出本地 maven jar 的依赖项