将stdout从SBT重定向到文件

dsg*_*dsg 17 io-redirection sbt

受到SBT github页面上的示例的启发,我正在尝试将从SBT交互模式中的运行生成的stdout重定向到文件.

这是我失败的尝试:

> run #> file('/Users/dsg/temp/temp.txt') !
Run Code Online (Sandbox Code Playgroud)

无论有没有,我都试过了!.我试过单引号和双引号.什么都行不通 - 它只是表现得好像#> file(...被省略,只有东西才被打印到stdout,没有创建文件.

小智 12

我不是SBT专家,但这似乎不是正确的功能.

> run将其后面的所有内容解释为文件参数.#>似乎是sbt库的一部分,用于你的项目sbt文件,而不是在他们的提示.

解决这个问题,我退出sbt,并使用我的外壳来执行此操作:

$ sbt "run" > run_output.txt
Run Code Online (Sandbox Code Playgroud)


小智 5

这对我有用:

sbt | tee log.txt
Run Code Online (Sandbox Code Playgroud)