如何强制 Gradle 重新下载依赖项?

2024-03-10

如何告诉 Gradle 从存储库重新下载依赖项?


通常,您可以使用命令行选项刷新缓存中的依赖项--刷新依赖项 https://docs.gradle.org/current/userguide/dependency_management.html#sec:refreshing-dependencies。您还可以删除下面的缓存文件~/.gradle/caches。在下一个构建中,Gradle 将尝试再次下载它们。

您的具体用例是什么?您使用动态依赖版本还是快照版本?


在 Unix 系统上,您可以使用以下命令删除 Gradle 下载的所有现有工件(工件和元数据):

rm -rf $HOME/.gradle/caches/

请注意,--refresh-dependency 并不总是重新下载每个工件;如果现有副本与存储库中存在的副本匹配,它将使用现有副本。从 Gradle 用户指南中,刷新依赖关系 https://docs.gradle.org/current/userguide/dependency_management.html#sec:refreshing-dependencies:

--refresh-dependencies 选项告诉 Gradle 忽略已解析模块和工件的所有缓存条目。将针对所有配置的存储库执行新的解析,重新计算动态版本,刷新模块并下载工件。但是,在可能的情况下,Gradle 会在再次下载之前检查先前下载的工件是否有效。这是通过将存储库中已发布的 SHA1 值与现有下载工件的 SHA1 值进行比较来完成的。

[...]

认为使用 --refresh-dependencies 将强制下载依赖项是一种常见的误解。情况并非如此:Gradle 只会执行刷新动态依赖项严格要求的操作。这可能涉及下载新的列表或元数据文件,甚至工件,但如果没有任何改变,影响很小。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何强制 Gradle 重新下载依赖项? 的相关文章

随机推荐

  • 如何在 ng bootstrap Datepicker 中从星期日而不是星期一开始日历周?

    我想将 ngbDatepicker 设置为从星期日开始一周 而不是默认的星期一 我正在尝试使用周开始时间 0 但没有效果 这是我的html代码
  • Android 导航栏覆盖我的视图

    我在 Nexus 等设备上遇到 Android 导航栏问题 简单地说 在所有没有硬件菜单按钮的设备上 让我更详细地解释一下这个问题 我有一个应用程序 有 3 个部分 内容 ActionBar 和带有 SeekBar 的底部面板 Action
  • 选择/拖动文本时停止页面滚动

    我有一个页面 我不希望用户能够滚动 为了防止这种情况 我只是将主体设置为隐藏溢出样式 直到用户尝试选择一些文本然后拖动到底部为止 这已经足够了 然后窗口会随着用户的拖动而滚动 我怎样才能防止这种情况发生 use position fixed
  • TabView 在切换选项卡时重置导航堆栈

    我有一个简单的 TabView TabView NavigationView VStack NavigationLink destination Text Detail Text Go to detail tabItem Text Firs
  • 从 RGBA 像素字节数据重建 UIImage 时出现问题

    我需要从单个灰度图像 红色 橙色 黄色等 创建 12 个彩色图像 源图像实际上是PNG RGBA 我正在使用我找到的一个库 https github com PaulSolt UIImage Conversion https github
  • 硒元素位置

    有没有一种简单的方法可以从另一个元素中查找子元素 这两个项目都已使用 PageFactory 定位 我们有一组包含许多模块的容器 我想确保它们显示在正确的位置 该API似乎只有以下方法 webElement findElement s By
  • Powershell 删除项目无法从函数中运行

    我需要将别名 cd 替换为名为 cd 的函数 我尝试从函数中删除别名 但没有成功 以下是一个简单的测试脚本 function remove alias get command cd Remove Item Path Alias cd get
  • 如何在 SVN Tortoise Commit 上不显示对话框?

    我有一个修改一些文件的过程 我想通过命令行 tortoise SVN 提交它们 而不必单击 确定 出现对话框 我的脚本被迫等待 直到我单击 确定 以下是我正在使用的论点 TortoiseProc exe command commit pat
  • ES6 的 webcomponents-lite 在 IE 11 和 10 中不起作用

    我们使用带有 ES6 语法的 WebComponents Web组件 http webcomponents org 填充材料webcomponents lite js 不包括 ShadowDOM 无法在 IE 11 中运行而 webcomp
  • 调整 UILabel 的大小以适合自定义 UITableViewCell 内的文本,无论宽度如何

    我试图让单元格中的标签具有正确的尺寸 无论设备或方向如何 我能够正确调整行高的大小 我还可以正确设置标签高度cellForRowAtIndexPath 并可以在我的日志中查看 但是 当它到达willDisplayRowAtIndexPath
  • 为什么在Python中关闭Sqlite3的游标

    使用Python时关闭游标有什么好处sqlite3模块 https docs python org 2 7 library sqlite3 html module sqlite3 或者它只是一个人工制品数据库API v2 0 https w
  • matplotlib 轴标签格式

    我对轴刻度标签的格式有疑问 我禁用了 y 轴的偏移 ax1 ticklabel format style sci useOffset False 并试图将其采用科学格式 但我得到的只是 0 00355872 但我期望的是这样的 3 5587
  • 在 EmberJS 中构建自动刷新的嵌套列表

    我如何在 EmberJS 中动态生成和更新嵌套列表 我的模型看起来像 App Node Em Object extend id 0 parentId 0 title The parentId代表id直接父元素的 如果我有数据 控制器内容中的
  • 如何在使用“.NETFramework,Version=v4.5.2”的项目中安装 System.Drawing.Common?

    我试图在 NETFramework Version v4 5 2 应用程序中用 C 编写一些单元测试 但所有测试都会给出下一个错误 System IO FileNotFoundException 无法加载文件或程序集 System Draw
  • SDL2 - 垂直同步不起作用

    我在程序中使用垂直同步 在我最小化窗口之前它工作正常 我在创建渲染器时这样做了 renderer SDL CreateRenderer window 1 SDL RENDERER ACCELERATED SDL RENDERER PRESE
  • 为什么 getoldtweets3 库提供 404 错误?

    我正在使用 getoldtweets3 库来抓取电晕爆发信息 我收到这个错误 error C Users Vilius anaconda3 python exe C Users Vilius PycharmProjects Sentimen
  • 使用 JSoup 解析 Html

    我正在尝试解析以下 URL 的 html http ocw mit edu courses aeronautics and astronautics 16 050 Thermal energy fall 2002 http ocw mit
  • 使用 DllImport 调用 C++ 函数

    这是基本的 如何从 C DllImport 调用下面的函数 SubscribeNewsFeed class LogAppender public L Append public LogAppender outfile TestLog txt
  • 如何声明二维字符串数组?

    string Tablero new string 3 3 我需要有一个 3x3 数组排列来保存信息 我如何在 C 中声明它 string Tablero new string 3 3 您还可以使用数组初始值设定项语法在同一行中实例化它 如
  • 如何强制 Gradle 重新下载依赖项?

    如何告诉 Gradle 从存储库重新下载依赖项 通常 您可以使用命令行选项刷新缓存中的依赖项 刷新依赖项 https docs gradle org current userguide dependency management html