scalac:构建期间内存不足 Breeze

scalac :Out of memory during building Breeze

我正在尝试使用 Intellij IDEA 自己构建 Breeze

这是我的环境
Intellij version:2018.2.1 社区
OS:Windows10 个 64 位
JDK version:1.8.0_181
scala SDK version:2.12
sbt 版本:抱歉..找不到。

起初,它一直显示错误信息:java.lang.OutOfMemoryError: GC overhead limit exceeded

我做了什么:
1.在"Custom VM Options"中加入"Xmx2048m"

2. 在设置中(ctrl+alt+s)=>Build,Execution,DeployMent=>Build Tools=>sbt
将 "Maximum heap size" 更改为 9196(真的很大...)

3. 在Settings(ctrl+alt+s)=>Build,Execution,DeployMent=>Compiler=>Scala Compiler=>Additional compiler options中,添加“-J-Xmx4096m”

4. 在 Scala Compiler=>Scala Compile Server 中,将 JVM maximum heap size 更改为 4096

做了这些之后,我还是有一些失败的机会,因为在编译过程中内存不足。
我错过了什么重要的东西吗?

看来您正在使用 IntelliJ 内部构建系统。相反,尝试将 IntelliJ 配置为将构建委托给 sbt,如下所示:

  1. 启用settingUse sbt shell for build and import (required sbt 0.13.5+)

  2. 在项目的根目录下创建 .jvmopts 文件:

    -Xmx4G 
    -XX:MaxMetaspaceSize=4G
    
  3. sbt projects工具window中,单击sbt tasks节点,然后select您要运行的任务。注意,来自主菜单的构建命令,例如 Build | Build Project,现在也应该挂接到系统 SBT

  4. 监控sbt shell工具中的执行输出window