プロジェクトの jar を sbt-proguard プラグインでアセンブルしようとすると、必ずException in thread "main" java.lang.OutOfMemoryError: Java heap space
sbt のヒープ領域を増やしてみましたが、proguard プラグインが独自の Java プロセスを生成し、-Xmx256M
パラメーターがハードコーディングされていることがわかりました。プロガードコード自体を変更する以外は、変更方法がわかりません。
sbt-proguard プラグイン 0.2.1 を sbt 0.12.3 と Scala 2.10.1 で JDK 7 で使用しています
javaOptions in proguard := Seq("-Xmx2G")
と同様に設定を試しましたjavaOptions in proguard += "-Xmx2G"
が、プラグインはこれを無視/上書きするようです:
> ps aux|grep java
kaeser 47084 105.1 1.1 2927540 94440 s000 R+ 10:07AM 0:05.52 /usr/bin/java -Xmx256M -cp /Users/kaeser/.ivy2/cache/net.sf.proguard/proguard-base/jars/proguard-base-4.9.jar proguard.ProGuard -include /Users/kaeser/Documents/workspace/pipeline-runner/target/scala-2.10/proguard/configuration.pro
kaeser 45087 0.0 6.3 5312012 531028 s000 S+ 6:03PM 1:24.88 /usr/bin/java -Xmx2G -Xms512M -Xmx2G -Xss1M -XX:MaxPermSize=512m -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -Xshare:off -jar /usr/local/Cellar/sbt/0.12.3/libexec/sbt-launch.jar
Java オプションを proguard プラグインに渡す方法、またはこの問題を解決するにはどうすればよいですか?