带提示的Scala readLine在SBT中的行输入后显示提示

带提示的Scala readLine在SBT中的行输入后显示提示,scala,sbt,Scala,Sbt,我正在从Windows 7命令行通过sbt run运行Scala2.10程序,在提示下调用readLine重载时,我看到一个意外行为。提示显示在实际行输入之后 来源 object MyExample extends App { readLine("This prompt is shown after the readline!") } 构建.sbt name := "hello"\n \n version := "1.0"\n \n asdf This prompt is shown a

我正在从Windows 7命令行通过
sbt run
运行Scala2.10程序,在提示下调用
readLine
重载时,我看到一个意外行为。提示显示在实际行输入之后

来源

object MyExample extends App {
  readLine("This prompt is shown after the readline!")
}
构建.sbt

name := "hello"\n
\n
version := "1.0"\n
\n
asdf
This prompt is shown after the readline!
输出

name := "hello"\n
\n
version := "1.0"\n
\n
asdf
This prompt is shown after the readline!
是有什么我不明白的还是一个bug?它似乎按照设想的那样工作


Sbt版本:0.13.1

我以前在使用时遇到过这个问题。解决方法是自己打印,刷新输出流,然后读取。有关解决方法的示例,请参见


大约一个月前在scala源代码中。我不知道什么时候我们会看到那个补丁,所以。

你能运行
sbt about
来了解你的sbt版本和插件吗?我曾经遇到过一个SBT问题,它是由一个插件而不是SBT本身引起的。值得一提的是,将
scalaVersion:=“2.11.0-RC1”
添加到
build.SBT
作为一个解决方案(我自己无法检查它,因为我现在无法访问Win7)。