我有一个非常简单的scala程序:
object TakeInputs {
def main(args: Array[String]) {
val name = readLine("What is your name?")
println(name)
}
}
当我试着用sbt "project myproject" "run-main TakeInput"
它不等待用户输入,程序只需What is your name?null
作为输出。
有没有办法让sbt等待用户输入(比如在sbt控制台中运行"readLine"会发生什么)?我可以将输入作为命令行参数提供,但我有很多输入,我想通过显示指示用户下一步应该输入什么的消息,使程序更加用户友好。谢谢
将以下内容添加到您的build.sbt
connectInput in run := true
来自Configuring Input
中的sbt文档