GWT编译太慢并冻结PC

时间:2018-01-17 11:13:36

标签: java maven gwt

我是GWT的新手,需要这项技术的帮助。

我有一个带有此插件配置的JDK 1.6 + GWT 2.4 + Maven项目:

    <build>
    <finalName>appname</finalName>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>gwt-maven-plugin</artifactId>
            <version>2.4.0</version>
            <configuration>
                <localWorkers>1</localWorkers>
                <logLevel>INFO</logLevel>
                <extraJvmArgs>-Xms5120m -Xmx8192m -XX:MaxPermSize=4096M</extraJvmArgs>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>compile</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

当我尝试使用命令“mvn gwt:compile”编译项目时:

  • 它花了4GB的Ram。
  • 它在TEMP Dir上生成一个名为“gwtXXXXXbyte-cache”的2.7GB文件。
  • 使用大量CPU(有时会冻结我的电脑)。
  • 一小时后,java进程挂起并停止工作。

可能我做的事情很糟糕,但是花了三天阅读文档并通过互联网搜索后,我不知道是什么。

我认为有很多资源和编译时间,我的电脑有8GB RAM和Intel i5 CPU。

任何人都可以帮助我?

编辑1:

我试过这个配置:

<build>
        <finalName>webcls</finalName>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>gwt-maven-plugin</artifactId>
                <version>2.4.0</version>
                <configuration>
                    <extraJvmArgs>-Xms2048M -Xmx5120M -Xss1024k -XX:PermSize=128m -XX:MaxPermSize=768m -XX:+UseConcMarkSweepGC -XX:+UseCompressedOops -XX:+CMSParallelRemarkEnabled -XX:+CMSIncrementalMode -XX:+CMSIncrementalPacing -XX:+UseParNewGC -XX:+AggressiveOpts</extraJvmArgs>
                    <server>true</server>
                    <logLevel>INFO</logLevel>
                    <draftCompile>true</draftCompile>
                    <localWorkers>2</localWorkers>
                    <module>it.reply.Login</module>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

我可以编译没有内存错误,但编译需要5个小时!

0 个答案:

没有答案