Errai (GWT) 编译太慢——如何制作更快

Errai (GWT) compilation is too slow -- how to make is faster

在配备 4GB DDR3L 的 3.2 GHZ 四核机器上测试,运行使用以下命令安装 GWT 需要很长时间:

第一个

mvn gwt:devmode

第二个

mvn war:exploded

2-3 分钟 运行ning 开发模式,另外几分钟在浏览器中开始编译。每 运行 和测试将近 5 分钟。

什么样的 Maven 配置可以使 GWT 编译更快?

首先,您可以将其设置为仅针对一个浏览器构建。将此添加到模块“.gwt.xml”文件中:

<set-property name="user.agent" value="gecko1_8"/>

(可以在此处找到其他用户代理 https://gwt.googlesource.com/gwt/+/master/user/src/com/google/gwt/useragent/UserAgent.gwt.xml

另外一个优化是让gwt在构建时使用多个核心。当你'GWT Compile'时,在'Additional compiler options'下的进阶上添加:

-localWorkers -8

或者您要使用的线程数量。

最后,如果您的项目包含多个模块,每个模块都有自己的入口点。您不必每次都重建它们中的每一个。只有你正在处理的那个。我有一个包含 15 个以上模块的项目,并且一次只构建一个,除非我对另一个模块中的共享数据进行了更改。

从 'GWT Compile' 中删除模块与添加它们一样容易。

使用上述方法后,构建时间将在 5 到 15 秒之间。