2012-01-18 4 views
6

Sto aggiornando il mio progetto da GWT 2.3.0 a 2.4.0. Come effetto collaterale, la mia compilazione GWT ha esito negativo perché esaurisce la memoria. Ho cercato on-line e ha scoperto che è possibile specificare i parametri di memoria aggiuntive all'interno del file pom.xml Maven (con l'aggiunta di un blocco di configurazione) come questo:Come si aumenta la dimensione dell'heap utilizzata dal plug-in Maven di GWT quando il "make" di IntelliJ lo chiama?

<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> 

Questo funziona se io costruisco direttamente con Maven, ma quando ho costruire con IntelliJ, non ha ancora memoria. Quando visualizzo i dettagli del processo sul mio sistema operativo mentre IntelliJ è in fase di compilazione, utilizza ancora -Xmx128m come flag passato alla JVM.

Come è possibile configurare la memoria massima che il plug-in può utilizzare all'interno di IntelliJ?

risposta

6

Il plugin GWT di IntelliJ eseguirà la generazione utilizzando le proprie impostazioni e non utilizzerà quelle del plug-in Maven.

Hai bisogno di andare alle impostazioni di progetti (vedi http://www.jetbrains.com/idea/webhelp/gwt-facet.html)

È possibile aumentare il 'Compiler massima Heap' lì.

+1

Quindi in pratica "File" -> "Struttura del progetto" -> "Moduli" -> "GWT" e c'è un campo per la dimensione massima dell'heap! Bello! Grazie! – 11101101b

0

Nella console prima di costruire si dovrebbe utilizzare questi parametri:

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

Utilizzando -Xmx ecc non aiuterà nulla becaus GWT sembra utilizzare il proprio JVM all'interno Maven, che non ottiene i valori dei parametri . Tuttavia, -Dgwt.extraJvmArg verrà passato a GWT.

Problemi correlati