我一直在使用maven和GWT插件重构一个GWT项目来构建eclipse之外的东西。当我在eclipse中构建应用程序时,它会找到我的一个模块并从中编译5个排列。当我使用gwt插件构建相同的东西时,它需要编译75,这需要一个年龄来完成。增加当地工作人员的速度并没有多大帮助
我不是在构建中限制用户代理或区域设置,那么为什么eclipse构建会计算出更少的排列,以及如何让maven构建做同样的事情呢?
maven编译使用以下选项
com.google.gwt.dev.Compiler -gen /project/target/.generated -logLevel INFO -style OBF -war / project / target / war -localWorkers 1 mymodule
答案 0 :(得分:9)
对我来说,默认是为6个浏览器构建。当我指定Safari时,它只构建一个排列。此外,如果你有任何类型的本地化/ i18n语言,你将这些排列乘以那些。当我尝试将我的默认语言设置为'en'时发生这种情况,所以我只是不打扰它并将其保留为'默认'。
MyApplication.gwt.xml
<!-- only build for Chrome -->
<set-property name="user.agent" value="safari" />
答案 1 :(得分:7)
查看gwt-maven-plugin文档:here (optimizationLevel)和here (draftCompile)
或read on here仅关于为特定引擎生成。