6
有没有什么办法可以为sbt run
任务重定向stdin/stdout?我可以这样做从这样的Bash shell:在sbt运行任务中重定向stdin/stdout
sbt run < myfile.txt
但不是从sbt控制台。这不起作用,例如:
> run < myfile.txt
有没有什么办法可以为sbt run
任务重定向stdin/stdout?我可以这样做从这样的Bash shell:在sbt运行任务中重定向stdin/stdout
sbt run < myfile.txt
但不是从sbt控制台。这不起作用,例如:
> run < myfile.txt
您可以编写自定义runWithInput
任务,通过运行一个新的JVM进程从一个参数文件重定向输入可以实现这个要求。 见https://github.com/harrah/xsbt/wiki/Process和https://github.com/harrah/xsbt/wiki/Getting-Started-Custom-Settings。
哎唷!是的,很明显,我可以做到这一点,但我宁愿希望有一种不涉及这种骇客水平的标准方式。我猜不是:-( –
我不确定SBT是否在调用'run'时运行一个新进程 - 我认为它只是创建一个带有编译类的新类加载器,并且运行在同一个JVM上。不知道是否可以在现有的JVM中重定向标准输入 – axel22
啊是的 - 这是有道理的,我猜。时间为一个sbt插件,也许... –