如何让IntelliJ工作表在基于sbt的项目中运行Scala?

时间:2015-11-12 19:41:40

标签: scala intellij-idea sbt

我正在从课程中学习关于scala的课程,但我无法运行我的第一个工作表。我在Intellij 15.0.1中使用SBT 0.13.8,java version1.7.0_85和scala 2.11.7创建了sbt scala项目。每当我尝试运行我的工作表时,它都会给我一个错误:

  

错误:对象MacroPrinter211不是包的成员   org.jetbrains.plugins.scala.worksheet导入    .org.jetbrains.plugins.scala.worksheet.MacroPrinter211          ^

和第二个:

  

错误:(6,67)未找到:值MacroPrinter211 println(" res0:" + {val   $$ temp $$ = inst $ A $ A.get $$ instance $$ res0;   MacroPrinter211.printDefInfo($$ temp $$)。replace(" inst $ A $ A。","")+" =   " +(打印$$$工作表$$$数组$$$($$ temp $$)   ).stripPrefix(" A $ A12 $ A $ $ A12")})                                                                    ^

我的代码:

println("Hello World")

文件结构: test_project> src>主要> scala-2.11> hello.sc

每当我尝试使用sbt从终端运行时,我得到:

  

[info]将当前项目设置为scala-2-11(在构建中   文件:/home/Kuba/Codes/Scala/test_project/src/main/scala-2.11/)

     

[错误]预期的ID字符

     

[error]不是有效命令:hello(类似:   shell,help,reload)

     

[错误]预期的项目ID

     

[错误]预期   配置

     

[错误]预期':' (如果选择配置)   [错误]预期密钥

     

[error]不是有效密钥:hello

     

[错误] hello.sc   [错误]

但是,如果我使用scala命令运行它,它可以很好地工作。

知道如何解决这个问题吗?

如何让IntelliJ工作表在基于sbt的项目中运行Scala?

1 个答案:

答案 0 :(得分:0)

重新安装scala插件并更新sbt和scala,它自行解决了这个问题。