如何解决GWT编译过慢的问题?
你是不是觉得你的GWT项目(或者是基于GWT的开源项目,比如gwt-Ext等)编译太慢了,调试很不方便,每一次修改都是一次漫长的等待。那时因为GWT需要花费大量的时间为GWT支持的每一个浏览器和语言建立默认JavaScript文件(这将确保我们的程序能够很好的运行在IE,Firefox或者其他它所支持的浏览器上。)这会产生50种的排列组合方式:
Java代码1.*5browsers:ie6,opera(苹果),gecko1_8(火狐),safari(),gecko2.*10locales:default,de_DE,en_UK,fr_FR,hr_HR,hu_HU,it_IT,nl_NL,pl_PL,pt_PT*5browsers:ie6,opera,gecko1_8,safari,gecko*10locales:default,de_DE,en_UK,fr_FR,hr_HR,hu_HU,it_IT,nl_NL,pl_PL,pt_PT
能不慢嘛?!为了让我们开发调试的时间尽可能的短,我们可以指定GWT只支持一种浏览器和语言,这将大大的缩短编译的时间和产生的target的大小。(不信,你可以看看你的target,是不是很清爽了!)
1指定浏览器(只支持FF)
Java代码1.在module.gwt.xml中2.<!--UserAgent-->3.<set-propertyname="user.agent"value="gecko1_8"/>在module.gwt.xml中<!--UserAgent--><set-propertyname="user.agent"value="gecko1_8"/>
2指定语言
Java代码1.<!--GWTlocale2.<extend-propertyname="locale"values="de_DE"/>3.<extend-propertyname="locale"values="en_UK"/>4.<extend-propertyname="locale"values="fr_FR"/>5.<extend-propertyname="locale"values="hr_HR"/>6.<extend-propertyname="locale"values="hu_HU"/>7.<extend-propertyname="locale"values="it_IT"/>8.<extend-propertyname="locale"values="pt_PT"/>9.<extend-propertyname="locale"values="pl_PL"/>10.<extend-propertyname="locale"values="nl_NL"/>11.-->