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