IDEA 说缺少依赖项,SBT 不同意

IDEA says a dependency is missing, SBT disagrees

我的问题似乎与 Getting IntelliJ IDEA understand SBT dependencies

相似

除了我使用的是 sbt 1.4.4,而且那个问题中建议的插件似乎不再工作(它需要 sbt 版本 0.13.x,最后一次提交该插件是 7 年前)

有没有类似的东西可以与更新版本的 sbt 一起使用,或者有其他方法可以让 intelliJ 工作?

它似乎只影响 2 个依赖项,所有其他依赖项都工作正常,问题是,我真的需要这 2 个依赖项。 我在 Linux,如果重要的话,一位同事在 Mac 上打开了相同的代码并且没有任何问题,但是我已经尝试清除我能想到的所有缓存,重新安装 IDEA,重新启动两次, 更改了想法设置以对所有内容使用 sbt shell ,没有任何内容以及介于两者之间的所有内容。我尝试在启用 sbt 版本覆盖的情况下重建 and/or 禁用。

我在intelliJ重建项目时没有得到任何错误,但编辑器仍然坚持认为某些依赖项不存在!

我没有想法,我该如何修复 IDEA?

首先通过执行

确定有问题的依赖项的路径
sbt 'show dependencyClasspath'

打印出类似

的内容
Attributed(/home/picard/.cache/coursier/v1/https/repo1.maven.org/maven2/org/typelevel/mouse_2.13/1.0.0/mouse_2.13-1.0.0.jar)

下一个顺序

  1. sbt clean 项目
  2. 使缓存无效
  3. 退出 IntelliJ
  4. 核对项目的 .idea 目录。

现在说 mouse 是有问题的依赖项,然后用

删除它
rm -fr /home/picard/.cache/coursier/v1/https/repo1.maven.org/maven2/org/typelevel/mouse_2.13

最后从项目的根目录重新导入 sbt 项目,如果你有快捷方式设置的话

idea .

并让 sbt 重新获取缺失的依赖项并让 IntelliJ 重新索引它们。