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)
下一个顺序
sbt clean
项目
- 使缓存无效
- 退出 IntelliJ
- 核对项目的
.idea
目录。
现在说 mouse
是有问题的依赖项,然后用
删除它
rm -fr /home/picard/.cache/coursier/v1/https/repo1.maven.org/maven2/org/typelevel/mouse_2.13
最后从项目的根目录重新导入 sbt 项目,如果你有快捷方式设置的话
idea .
并让 sbt 重新获取缺失的依赖项并让 IntelliJ 重新索引它们。
我的问题似乎与 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)
下一个顺序
sbt clean
项目- 使缓存无效
- 退出 IntelliJ
- 核对项目的
.idea
目录。
现在说 mouse
是有问题的依赖项,然后用
rm -fr /home/picard/.cache/coursier/v1/https/repo1.maven.org/maven2/org/typelevel/mouse_2.13
最后从项目的根目录重新导入 sbt 项目,如果你有快捷方式设置的话
idea .
并让 sbt 重新获取缺失的依赖项并让 IntelliJ 重新索引它们。