使用sbt运行scala程序时提示用户输入



我有一个非常简单的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文档

相关内容

  • 没有找到相关文章

最新更新