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

时间:2014-10-07 22:06:29

标签: scala intellij-idea sbt

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

intellij error

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

empty module

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

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

4 个答案:

答案 0 :(得分:3)

请检查是否将“scala-library * .jar”添加到Scala编译器库

此链接可能会有所帮助:

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

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

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

答案 1 :(得分:2)

我还在所有build.sbt文件中突出显示错误。 是什么修复了选择下载" SBT和插件的来源"在SBT窗口的导入项目中。

答案 2 :(得分:1)

2020年4月更新

这在以下情况下适用于scala 2.13和Intellij 2020.1:

  • sbt文件有错误
  • 项目结构错误

原因是sbt中的“外部库”没有为IDE加载。

要这样做,类似于旧版本:https://www.lagomframework.com/documentation/1.6.x/java/IntellijSbtJava.html

enter image description here

1. rm -rf .ida
2. Click Menu item: Open... to pick the project directory

如果不起作用,我假设您需要通过以下方式为intellij设置Global SDK: cmd+;并选择scala的路径。

对于Mac, brew install scala通常会回显路径/usr/local/opt/scala/idea

通过按住cmd+shift+G打开路径,让我们浏览此路径。

IDE应该找到类似/usr/local/Cellar/scala/2.13.1/idea/lib/scala-library.jarscala-compiler.jarscala-reflect.jar的路径

不过,可能会有更好的方法来进行全局Scala设置。

答案 3 :(得分:0)

以防IntelliJ IDEA在缓存方面遇到困难。 解决方案: -文件->使缓存无效并重新启动 -关闭IDEA,删除.idea,重新导入您的项目