maven の intellij でのサポートは常にはるかに優れているため、私は SBT の使用を避けてきました。さらに、SBT にはあまり利点がありません。しかし、私はなぜ大衆と戦うのか理解しています。
それで、私が SBT に変換したオープン ソース プロジェクトの 1 つです。テスト (約 1000 個のテスト ケース) を実行すると、OOM が発生します。わかりましたので、試してみました
fork in Test := true
javaOptions in Test ++= Seq("-Xmx2048m", "-XX:MaxPermSize=512m")
わかりましたので、私のOOMは消えますが、今は取得します
sbt.ForkMain$Run$RunAborted: java.net.SocketException: Broken pipe
at sbt.ForkMain$Run.write(ForkMain.java:114)
at sbt.ForkMain$Run$1.info(ForkMain.java:132)
毎回違う場所にいるようです。
これらのテストは、maven (scala test maven プラグイン) を介してビルドしている場合、すべて合格します。
オビワンやSBT愛好家を助けてください。
編集:環境の詳細を追加する
sbt 0.12.4 Java 7.25 スカラ 2.10.2