SBTでエスケープシーケンスを出力しないようにする

SBTの出力にはカラーリングなどのためのエスケープシーケンスが含まれるようです。Jenkinsでビルドを自動化する場合、エスケープシーケンスが文字化けして不要な文字が大量に出力されてしまうのですが、SBT起動時のJavaVMのオプションに -Dsbt.log.noformat=true を追加することでエスケープシーケンスを出力しないようにできるようです。

実際にはプロジェクトのルートに以下のような感じのシェルスクリプトをコミットしておいてJenkinsでのビルドに使用しています。

#!/bin/sh
cd `dirname $0`
java -Dsbt.log.noformat=true -Xmx512M -Xss2M -jar sbt-launch.jar "$@"