2012-01-18 10 views
6

Estoy actualizando mi proyecto de GWT 2.3.0 a 2.4.0. Como efecto secundario, mi compilación de GWT falla porque se queda sin memoria. Busqué en línea y encontró que se puede especificar parámetros adicionales de memoria dentro de la pom.xml Maven (mediante la adición de un bloque de configuración) como esto:¿Cómo se aumenta el tamaño de almacenamiento dinámico utilizado por el complemento GWT Maven cuando IntelliJ lo "llama"?

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>gwt-maven-plugin</artifactId> 
    <version>2.4.0</version> 
    <executions> 
     <execution> 
      <goals> 
       <goal>compile</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <extraJvmArgs>-XX:MaxPermSize=512m -Xmx1024m</extraJvmArgs> 
    </configuration> 
</plugin> 

Esto funciona si construyo directamente con Maven, pero cuando construyo con IntelliJ, todavía se queda sin memoria. Cuando veo los detalles del proceso en mi sistema operativo mientras IntelliJ está compilando, todavía está utilizando -Xmx128m como un indicador pasado a la JVM.

¿Cómo puedo configurar la memoria máxima que el complemento puede usar dentro de IntelliJ?

Respuesta

6

El plugin GWT de IntelliJ hará la compilación usando su propia configuración y no usará las que están en el plugin Maven.

Tienes que ir a la configuración de proyectos (ver http://www.jetbrains.com/idea/webhelp/gwt-facet.html)

Usted puede aumentar su 'Compilador máximo de almacenamiento dinámico' allí.

+1

Así que básicamente haces "Archivo" -> "Estructura del proyecto" -> "Módulos" -> "GWT" y hay un campo para el tamaño máximo de almacenamiento dinámico. ¡Bonito! ¡Gracias! – 11101101b

0

En la consola antes de la construcción se debe utilizar estos parámetros:

set MAVEN_OPTS=-Dgwt.extraJvmArgs="-Xms1g -Xmx2g" 

Usando -Xmx etc no ayudará nada becaus GWT parece usar su propia JVM dentro de Maven que no recibe los valores de los parámetros . Sin embargo, -Dgwt.extraJvmArg se pasará a GWT.

Cuestiones relacionadas