我最近更新了我发布到我当地的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 update
和sbt run
会使用我更新的库提供所需的结果,因此问题完全在于intellij。我尝试重启intellij,并使缓存无效。我甚至尝试在我的sbt文件中添加不连贯的垃圾。当我点击refresh project
时,没有任何东西会引起回应。知道可能是什么问题吗?
由于
答案 0 :(得分:1)
我的终极解决方案有三个部分:
卸载并重新安装scala plugin
for intellij
从终端
sbt clean
删除项目根目录中的.idea
文件夹并重新导入项目
我尝试了这些步骤的组合,但只有当我做了所有这三个步骤时,Intellij才同意实际运行更新。