Как вы увеличиваете размер кучи, используемой плагином GWT Maven, когда IntelliJ вызывает его? - PullRequest
8 голосов
/ 18 января 2012

Я обновляю свой проект с GWT 2.3.0 до 2.4.0.Как побочный эффект, моя компиляция GWT не удалась, потому что она исчерпала память.Я искал в Интернете и обнаружил, что вы можете указать дополнительные параметры памяти внутри файла Maven pom.xml (добавив блок конфигурации) следующим образом:

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

Это работает, если я создаю напрямую с Maven, но когдаЯ строю с IntelliJ, он все еще не хватает памяти.Когда я просматриваю детали процесса в моей ОС во время компиляции IntelliJ, он все еще использует -Xmx128m в качестве флага, передаваемого в JVM.

Как настроить максимальную память, которую плагин может использовать внутри IntelliJ?

Ответы [ 2 ]

6 голосов
/ 18 января 2012

Плагин IntelliJ GWT будет выполнять сборку с использованием своих собственных настроек и не будет использовать их в плагине Maven.

Вам необходимо перейти к настройкам проектов (см. http://www.jetbrains.com/idea/webhelp/gwt-facet.html)

Здесь вы можете увеличить максимальную кучу компилятора.

1 голос
/ 23 марта 2017

В консоли перед сборкой вы должны использовать следующие параметры:

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

Использование -xmx и т. Д. Ничего не поможет, потому что GWT, похоже, использует свою собственную JVM внутри Maven, которая не получает эти параметрыценности.Однако -Dgwt.extraJvmArg будет передан в GWT.

...