我在我的工作计算机上使用Scala插件版本1.3.3 for Intellij 14.0.3并且从头开始一个新的SBT项目没有任何麻烦 . 但是我的问题就在这里开始,其中build.sbt文件在Intellij中有编译错误,它无法解析任何代码行 . 我可以通过更改build.sbt文件并添加库依赖项来自动导入 .

所以我测试了添加下载到.ivy2目录的scalatest,但是Intellij使用的是完全不同的目录 .

build.sbt file

这就是我的项目结构看起来如何,每个lib由于错误的路径而出错 .

project structure

这里是SBT插件定位其所有依赖项和scala库的地方 .

Scala sbt plugin adds to wrong directory

我知道如何通过添加这两个参数来更改.ivy2目录的存储位置

设置 - >构建,执行,部署 - >构建工具 - > SBT - > JVM选项 - > VM参数

-Dsbt.ivy.home=c:/.ivy2

-Dsbt.home=c:/.ivy2

但它只适用于.iv2文件夹,而不适用于错误位置的.sbt文件夹 . 我相信这就是为什么我无法解析build.sbt脚本中的符号的原因 .

有谁知道为什么会发生这种情况以及我如何才能为Scala插件和Itellij项目文件创建一个目录?