Запуск mvn install приводит к ошибкам OOM - PullRequest
2 голосов
/ 27 января 2012

Если я строю проектирование, используя:

mvn install

Я вижу следующее:

[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] Failure executing javac, but could not parse the error:


The system is out of resources.
Consult the following stack trace for details.
java.lang.OutOfMemoryError: PermGen space

Я не уверен, где я буду обновлять свойопции java?

Я запускаю это на Ubuntu.

Ответы [ 2 ]

7 голосов
/ 27 января 2012

Если вам не нравится зависеть от чьей-либо среды, вы можете указать плагин fork compiler и выделить ему достаточно памяти.

Я предлагаю вам сделать это в разделе <pluginManagment> вашего родительского проекта POM

<build>
  ...
  <pluginManagment>
    ...
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>2.3.2</version>
      <configuration>
        ...

        <!-- Memory management -->
        <fork>true</fork>
        <meminitial>128m</meminitial>
        <maxmem>512m</maxmem>

        ...
      </configuration>
    </plugin>
    ...
  </pluginManagment>
  ...
</build>
4 голосов
/ 27 января 2012

Настройте параметры Maven.Обычно это задается в / etc / mavenrc, $ {HOME} /. Mavenrc или в диалоговом окне свойств среды Windows.

export MAVEN_OPTS="-Xmx512M -XX:MaxPermSize=512M" 

для некоторых сработало, вам может понадобиться увеличить цифры (в зависимости отв зависимости от обстоятельств)

Первый параметр «-Xmx512M» настраивает максимальный объем памяти, а второй параметр «-XX: MaxPermSize = 512M» позволяет увеличить пространство PermGen до (в данном случае) максимального объема памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...