sbtで実行するときにstdoutにsbtのログを出さないようにする
sbt経由でプログラムを実行すると
[info] Loading project definition from... [info] Set current project to ... [info] Running ...
や
[success] Total time: 3 s, completed 2015/07/...
などが「標準出力」に出てしまって、出力をリダイレクトして処理しにくい。
そこで、
sbt --error 'set showSuccess := false' 'set outputStrategy := Some(StdoutOutput)' run
や、
sbt --error 'set showSuccess := false' 'set outputStrategy := Some(StdoutOutput)' 'runMain MainClass'
などとすると、これらを沈黙させることができる。
もちろん、これらをbuild.sbt
等に直書きしておけば常に沈黙を保てる。
それでもなお
Loading ...
などが残る場合は、以下の sbt-extra
をインストールして、.sbtignore
に無視したい文字列を書く。
参考文献: