Personal tools
gvSIG Desktop
gvSIG Desktop

Cached time 11/22/13 08:01:44 Clear cache and reload

 
Document Actions

Uso de memoria

by Cèsar Ordiñana last modified 2010-08-27 13:59

Es posible que, en alguna de las tareas que lanza maven, como por ejemplo la compilación de las clases Java, o la generación del Javadoc, no tenga suficiente memoria con la configuración por defecto.

Si ocurre esto, nos aparecerá en consola un mensaje con un OutOfMemoryError. Podemos aumentar el tamaño de memoria máximo de la JVM definiendo la variable MAVEN_OPTS, que nos permite pasar parámetros a la JVM con la que se lanza maven. Por ejemplo:

Linux:

export MAVEN_OPTS=-Xmx256M

Windows:

set MAVEN_OPTS=-Xmx256M

También podemos tener un error al no tener suficiente espacio para la carga de clases (PermGenSpace), mostrando un error como:

[INFO] Compilation failure
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
      at java.lang.ClassLoader.defineClass1(Native Method)
      at java.lang.ClassLoader.defineClass(ClassLoader.java:621)

En este caso, deberemos aumentar el tamaño del PermGen space con el parámetro -XX:MaxPermSize. Ej:

Linux:

export MAVEN_OPTS=-Xmx256M -XX:MaxPermSize=64m

Windows:

set MAVEN_OPTS=-Xmx256M -XX:MaxPermSize=64m

View source document Get permanent link


Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: