在sbt运行任务中重定向stdin/stdout

Pau*_*her 7 scala sbt

有没有办法为sbt run任务重定向stdin/stdout ?我可以像这样从Bash shell中做到这一点:

sbt run < myfile.txt
Run Code Online (Sandbox Code Playgroud)

但不是来自sbt控制台.这不起作用,例如:

> run < myfile.txt
Run Code Online (Sandbox Code Playgroud)

axe*_*l22 2

您可以编写一个自定义runWithInput任务,通过使用从参数文件重定向的输入运行新的 JVM 进程来为您执行此操作。请参阅https://github.com/harrah/xsbt/wiki/Processhttps://github.com/harrah/xsbt/wiki/Getting-Started-Custom-Settings

  • 哎哟! 是的,显然我可以做到这一点,但我更希望有一种不涉及这种程度的黑客行为的标准方法。我猜不会 :-( (2认同)