对于修改后的依赖项,Intellij似乎并没有真正运行`sbt update`

时间:2015-03-30 04:56:25

标签: scala intellij-idea sbt

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

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

似乎在终端中运行sbt updatesbt run会使用我更新的库提供所需的结果,因此问题完全在于intellij。我尝试重启intellij,并使缓存无效。我甚至尝试在我的sbt文件中添加不连贯的垃圾。当我点击refresh project时,没有任何东西会引起回应。知道可能是什么问题吗?

由于

1 个答案:

答案 0 :(得分:1)

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

  1. 卸载并重新安装scala plugin for intellij

  2. 从终端

  3. 运行sbt clean
  4. 删除项目根目录中的.idea文件夹并重新导入项目

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