我正在运行IntelliJ 13.1.5社区版。我安装了JDK,Scala,SBT。设置了JAVA_HOME,JDK_HOME,SCALA_HOME和SBT_HOME变量。如果我创建一个新的SBT项目,在最初的sbt刷新之后,我得到了这个:
即使我添加依赖项,该东西也会编译并运行正常,但文件本身会显示大量错误。 F4设置显示空SBT模块:
然后我安装了https://github.com/mpeltonen/sbt-idea并在项目文件夹中运行了sbt gen-idea。这创建了一堆文件,并重新加载项目,sbt文件中的红色消失了。
这是在我的笔记本电脑上。但是,在我的工作机器上,只需创建一个新项目就可以正常工作,并且sbt文件不会填充红色。似乎无法弄清楚该机器的不同之处。关于如何解决这个恼人的问题的任何指示?
答案 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中的“外部库”没有为IDE加载。
要这样做,类似于旧版本:https://www.lagomframework.com/documentation/1.6.x/java/IntellijSbtJava.html
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.jar
和scala-compiler.jar
和scala-reflect.jar
的路径
不过,可能会有更好的方法来进行全局Scala设置。
答案 3 :(得分:0)
以防IntelliJ IDEA在缓存方面遇到困难。 解决方案: -文件->使缓存无效并重新启动 -关闭IDEA,删除.idea,重新导入您的项目