當試圖組裝我與SBT-proguard的插件項目的JAR,我總是得到一個Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
SBT ProGuard插件:OutOfMemoryError,如何增加heapspace?
我試圖增加對SBT的堆空間,但事實證明ProGuard的插件會生成它自己的Java進程,並已硬編碼-Xmx256M
參數。我無法弄清楚如何改變它,只是改變了proguard代碼本身。
我在JDK 7
使用SBT-proguard的插件0.2.1與SBT 0.12.3和2.10.1斯卡拉我已經嘗試設置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的插件,或以其他方式解決這個問題?
我已經嘗試過,並且變化,但插件似乎忽略該設置。 –
@JustinKaeser試圖增加'-XX:MaxPermSize = 1G' – 4lex1v
好吧,我試過了,但由於燙髮大小不是問題,問題依然存在。 –