94

SBT 0.12.0 を使用しています。スタックオーバーフローに関する他の回答を読んでフォローしましたが、どれも役に立ちません。たとえば、次のようになります。

  • クラスの作成ForkRun- sbt の使用中にフォークされたプロセスは確認されませんでした
  • 環境変数JAVA_OPTSを設定 - 設定されていますが、sbt のプロセス コマンド ラインではまったく使用されていないようです。
  • sbt -J-Xmx2Gパラメータを sbt プロセス コマンド ラインに追加します-Xmx1536mが、追加されたパラメータの代わりに古い値が sbt によって使用されます。

何か不足していますか?テストと の両方を行う場合、sbt 0.12 のヒープ サイズを設定するにはどうすればよいrunですか?

4

11 に答える 11

11

SBT の自作インストールを使用して、Mac OS X でこのような問題を解決しようとしていました。自作でSBTをインストールした場合、/usr/local/bin/sbtファイルは次のように見えるので問題ありません

#!/bin/sh
test -f ~/.sbtconfig && . ~/.sbtconfig
exec java -Xmx512M ${SBT_OPTS} -jar /usr/local/Cellar/sbt/0.12.3/libexec/sbt-launch.jar "$@"

これは、入力した設定が保持されることを意味しますSBT_OPTS(-Xmx が優先されます)。さらに、スクリプトの最初の行は、~/.sbtconfig存在する場合はコマンドを実行するため、SBT オプションをかなりいじっている場合は、SBT オプションを配置するのに適した場所になる可能性があります。source ~/.bash_profileに変更を加えるたびに行う必要はありませんSBT_OPTS

于 2013-07-02T23:00:22.147 に答える