Scala Intellij似乎并没有为修改的依赖项实际运行'sbt update'

Scala Intellij似乎并没有为修改的依赖项实际运行'sbt update',scala,intellij-idea,sbt,Scala,Intellij Idea,Sbt,我最近更新了一个个人scala库,我已经将它发布到我当地的maven repo上。在另一个使用此库的项目中,intellij拒绝承认此新库的存在。实际上,它似乎完全忽略build.sbt文件的内容。下面是我当前的build.sbt文件,其中包含更新的依赖项包org.mechko.data 似乎在终端中运行sbt update和sbt run可以使用我更新的库提供所需的结果,因此问题完全在于intellij。我尝试重新启动intellij,并使缓存无效。我甚至试着把不连贯的垃圾放在我的sbt文件里

我最近更新了一个个人scala库,我已经将它发布到我当地的maven repo上。在另一个使用此库的项目中,intellij拒绝承认此新库的存在。实际上,它似乎完全忽略build.sbt文件的内容。下面是我当前的build.sbt文件,其中包含更新的依赖项包org.mechko.data

似乎在终端中运行sbt update和sbt run可以使用我更新的库提供所需的结果,因此问题完全在于intellij。我尝试重新启动intellij,并使缓存无效。我甚至试着把不连贯的垃圾放在我的sbt文件里。单击“刷新项目”时,没有任何响应。你知道可能是什么问题吗


谢谢

我的最终解决方案有三个部分:

卸载并重新安装intellij的scala插件

从终端运行sbt clean

删除项目根目录中的.idea文件夹并重新导入项目


我尝试了这些步骤的组合,但只有当我完成了所有三个步骤后,Intellij才同意实际运行更新。

确保在设置>构建、执行和部署>构建工具>SBT中启用了自动导入。但是build.sbt中的每一个更改都会触发一个sbt更新,这可能是不需要的。。。在intelliJ中导入SBT项目的推荐方法是执行文件>打开,然后选择SBT项目的根目录,而不是build.SBT文件。由于特定原因,我禁用了自动导入。通常,每当我更改build.sbt文件时,终端中会弹出一个可单击的小对话框,触发sbt更新。在这种情况下,单击该对话框不会产生任何结果。几天前该项目已正确导入intellij。但是,是什么阻止您在需要时手动触发sbt更新?如果导入弹出窗口未显示。。。右下角应该有一个戴帽子的人的图标。单击该角并确保选中导入弹出选项。
name := "algorithms"

organization := "org.mechko"

version := "1.0"

scalaVersion := "2.10.4"

publishTo := Some(Resolver.file("file",  new File(Path.userHome.absolutePath+"/.m2/repository")))

resolvers += "Local Maven Repository" at "file://"+Path.userHome.absolutePath+"/.m2/repository"

libraryDependencies += "org.mechko" % "data_2.10" % "1.0.1" //updated dependency