2017-10-12 1 views
0

私はスカラ座でコマンドを実行しようとしているが、私はエラーScalaのプロセスビルダー

s"git --git-dir ${repository.localLocation.get.path}/.git log --format='%h %at %s' --no-decorate" !! 

私はエラー終了ステータス取得しています取得しています:

java.lang.RuntimeException: Nonzero exit value: 128 
at scala.sys.package$.error(package.scala:27) 
at scala.sys.process.ProcessBuilderImpl$AbstractBuilder.$bang$bang(ProcessBuilderImpl.scala:134) 

をしかし、ときに私

git --git-dir='/var/folders/mk/dc2mnd7x3db1hnqm0vfg6b800000gn/T/XXHMjm7178261334218603127.tmp/.git' log --format='%h %at %s' 

私は一つだけを残す場合:「それは完璧に動作端子を介してこれを実行しているメートル%部分は正しく動作します。

誰でも手伝ってもらえますか?

答えて

1

おそらく引数を間違って区切るために使用される可能性のあるスペース文字がargsに含まれているので、Seq[String]バリアントを使用してください。試してみてください

Seq("git", "--git-dir", s"${repository.localLocation.get.path}/.git", 
    "log", "--format='%h %at %s'", "--no-decorate").!! 

出力に1つのティックが表示されます。おそらく"--format=%h %at %s"が必要です。