Gwt 当IntelliJ';s";制造;叫它?

Gwt 当IntelliJ';s";制造;叫它?,gwt,maven,intellij-idea,out-of-memory,Gwt,Maven,Intellij Idea,Out Of Memory,我正在将我的项目从GWT2.3.0升级到2.4.0。作为一个副作用,我的GWT编译失败,因为它耗尽了内存。我在线搜索发现,您可以在Maven pom.xml文件中指定额外的内存参数(通过添加配置块),如下所示: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>gwt-maven-plugin</artifactId> <version>

我正在将我的项目从GWT2.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>

org.codehaus.mojo
GWTMaven插件
2.4.0
编译
-XX:MaxPermSize=512m-Xmx1024m
如果我直接使用Maven构建,这是可行的,但是当我使用IntelliJ构建时,它仍然会耗尽内存。当我在IntelliJ编译时查看操作系统上的进程详细信息时,它仍然使用-Xmx128m作为传递给JVM的标志


如何配置插件在IntelliJ内部可以使用的最大内存?

IntelliJ的GWT插件将使用自己的设置进行构建,而不会使用Maven插件中的设置

您需要转到“项目”设置(请参见)


您可以在此处增加“编译器最大堆”。

在构建之前,应在控制台中使用以下参数:

set MAVEN_OPTS=-Dgwt.extraJvmArgs="-Xms1g -Xmx2g"
使用-xmx等不会有任何帮助,因为GWT似乎在Maven中使用自己的JVM,而Maven没有获得这些参数值。但是,-Dgwt.extraJvmArg将被传递给GWT。

因此,基本上您可以执行“文件”->“项目结构”->“模块”->“GWT”,并且有一个用于最大堆大小的字段!美好的谢谢