gpt4 book ai didi

sbt - ivy缓存损坏时如何强制sbt重新下载依赖项

转载 作者:行者123 更新时间:2023-12-04 01:39:26 24 4
gpt4 key购买 nike

当 Ivy 缓存损坏时,我从 sbt 收到以下错误

[error] unresolved dependency: commons-codec#commons-codec;1.10: configuration not found in commons-codec#commons-codec; 1.10: 'master(compile)'. Missing configuration: 'compile'. It was required from com.typesafe.play#play_2.11;2.4.3 compile



如果我删除 ivy 缓存中的 commons-codec 文件夹并运行 sbt update,sbt 将重新下载依赖项,一切都会好起来的。

有没有办法告诉 sbt 删除文件夹并自动重新下载依赖项?

最佳答案

很简单,只要

rm -fr ~/.ivy2/cache # Or mv ~/.ivy2/cache ~/.ivy2/cache_bk
sbt update
最后,如果您在 Intellij 中,请选择 File -> Invalidate Caches/Restart。
20分钟前我也做了同样的事情。恐怕也不是坏事。我刚刚在我的 Mac 上节省了一大块空间。
Atom:~ me$ du -skh ./.iv*
349M ./.ivy2
1.0G ./.ivy2_bak
[2021 年 5 月 6 日添加]
如果你删除 ~/.ivy2 并且你所有的东西仍然在没有重新下载的情况下组装、清理、测试等,你可能正在使用另一个工具,比如 sdkman,它把缓存的文件放在不同的地方。像这样删除缓存。
pwd
~/Library/Caches/Coursier/v1/https/repo1.maven.org
mv ./maven2/ ./_maven2-backup
提醒一下,最好备份您的缓存文件,而不仅仅是删除它们。在某些情况下,例如内部开发的坏包,您可能需要从备份复制到新的下载。备份它,重建你的项目,然后 rm -fr 备份。

关于sbt - ivy缓存损坏时如何强制sbt重新下载依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33435284/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com