скаляк: не хватает памяти при сборке Breeze - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь собрать Бриз самостоятельно, используя Intellij IDEA

Вот моя средаВерсия Intellij: 2018.2.1 CommunityОС: Windows 10 64-битнаяВерсия JDK: 1.8.0_181Scala SDK версия: 2.12версия sbt: извините .. не могу найти его.

Сначала показывалось сообщение об ошибке: java.lang.OutOfMemoryError: Превышен лимит накладных расходов GC

Что я сделал:1. В «Custom VM Options» добавьте «Xmx2048m»2. В Настройках (ctrl + alt + s) => Построить, Выполнить, DeployMent => Инструменты сборки => sbtизмените «Максимальный размер кучи» на 9196 (действительно большой ...)3. В Настройках (ctrl + alt + s) => Построить, Выполнить, DeployMent => Компилятор => Компилятор Scala => Дополнительные параметры компилятора добавьте «-J-Xmx4096m»4. В Scala Compiler => Scala Compile Server измените максимальный размер кучи JVM на 4096

После этих действий у меня все еще есть некоторые шансы потерпеть неудачу из-за нехватки памяти во время компиляции.Я что-то упустил?

1 Ответ

0 голосов
/ 07 октября 2018

Кажется, вы используете внутреннюю систему сборки IntelliJ.Вместо этого попробуйте настроить IntelliJ для использования системного SBT следующим образом:

  1. Включить параметр : Use sbt shell for build and import (required sbt 0.13.5+)
  2. Создать файл .jvmopts в корневом каталогевашего проекта:

    -Xmx4G 
    -XX:MaxMetaspaceSize=4G
    
  3. В окне инструмента sbt projects щелкните узел sbt tasks и выберите задачу, которую вы хотите запустить.Обратите внимание, что команды сборки из главного меню, например, Build | Build Project, теперь также должны быть подключены к системе SBT
  4. Контролировать результаты выполнения в sbt shell окне инструмента
...