2012-01-18 17 views
6

Uaktualniam mój projekt z GWT 2.3.0 do 2.4.0. W związku z tym moja kompilacja GWT kończy się niepowodzeniem, ponieważ zabraknie jej pamięci. Szukałem w Internecie i okazało się, że można określić dodatkowe parametry pamięci wewnątrz pliku pom.xml Maven (poprzez dodanie bloku konfiguracji) tak:Jak zwiększyć rozmiar sterty używanego przez wtyczkę GWT Maven, gdy "make" IntelliJ nazywa to?

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

To działa, jeśli budować bezpośrednio z Maven, ale kiedy budować w przypadku IntelliJ nadal brakuje pamięci. Kiedy przeglądam szczegóły procesu w moim systemie operacyjnym podczas kompilacji IntelliJ, wciąż używam -Xmx128m jako flagi przekazanej do JVM.

Jak mogę skonfigurować maksymalną pamięć, którą wtyczka może używać wewnątrz IntelliJ?

Odpowiedz

6

Wtyczka GWT firmy IntelliJ wykona kompilację z własnymi ustawieniami i nie będzie używać tych w pluginach Maven.

Musisz przejść do ustawień projektów (patrz http://www.jetbrains.com/idea/webhelp/gwt-facet.html)

można zwiększyć maksymalny Heap „Compiler” Nie.

+1

Zasadniczo robisz "Plik" -> "Struktura projektu" -> "Moduły" -> "GWT" i istnieje pole dla maksymalnego rozmiaru sterty! Miły! Dzięki! – 11101101b

0

W konsoli przed budynek powinien korzystać z tych parametrów:

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

Korzystanie -xmx itp nic nie pomoże becaus GWT wydaje się go używać własny JVM wewnątrz Maven, który nie dostać te wartości parametrów . Jednak -Dgwt.extraJvmArg zostanie przekazane do GWT.

Powiązane problemy