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 秒之间。
在配备 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 秒之间。