为什么IDEA在新的sbt项目中报告build.sbt的错误?

ash*_*hic 10 scala intellij-idea sbt

我正在运行IntelliJ 13.1.5社区版.我安装了JDK,Scala,SBT.设置了JAVA_HOME,JDK_HOME,SCALA_HOME和SBT_HOME变量.如果我创建一个新的SBT项目,在初始sbt刷新后,我得到这个:

intellij错误

即使我添加依赖项,该东西也会编译并运行正常,但文件本身会显示大量错误.F4设置显示空SBT模块的东西:

空模块

然后我安装了https://github.com/mpeltonen/sbt-idea并在项目文件夹中运行了sbt gen-idea.这创建了一堆文件,并重新加载项目,sbt文件中的红色消失了.

这是在我的笔记本电脑上.但是,在我的工作机器上,只需创建一个新项目就可以了,并且sbt文件没有用红色填充.似乎无法弄清楚那台机器的不同之处.关于如何解决这个恼人的问题的任何指示?

sta*_*wed 8

如果 IntelliJ IDEA 在缓存方面有点挣扎,请尝试第一个,如果仍然无法正常工作,第二个肯定可以解决问题:

  • 文件 -> 使缓存无效并重新启动
  • 关闭IDEA,删除.idea,重新导入你的项目


Mig*_*yes 6

我还在所有 build.sbt 文件中发现了突出显示的错误。修复它的是在从 SBT 窗口导入项目中选择下载“SBT 和插件的源代码”。


小智 4

请检查您是否将 \xe2\x80\x9cscala-library*.jar\xe2\x80\x9d 添加到 Scala 编译器库中

\n\n

此链接可能会有所帮助:

\n\n

http://blog.jetbrains.com/scala/2010/09/02/project-configuration-explained/

\n\n

如果您使用的是 Windows 或 Linux,另请参阅:

\n\n

http://confluence.jetbrains.com/display/SCA/Setting+up+Scala+plugin+project+in+IntelliJ+IDEA

\n

  • 看起来确实有关系。我完全删除了Java、JDK、Scala、SBT和IntelliJ,删除了主文件夹中的所有.sbt文件夹等。我重新安装了IntelliJ,安装了scala插件,并创建了一个新项目。同样的错误。但是...我可以看到 IntelliJ 正在 E:\.sbt\...\scala-library.jar 中寻找 scala-library.jar 文件。项目创建并运行后,我注意到 E:\ 中没有 .sbt 文件夹,但 C:\Users\Ashic\.sbt 中有一个文件夹,其中包含预期的内容。有没有办法确保a)使用E:\ .sbt或b)告诉intelliJ使用C:\ Users \ Ashic \ .sbt? (2认同)