我有一个大型项目,通过 ANT 编译需要将近 15 分钟。你可以看到我已经尝试过并行但没有成功。还尝试了 localWorkers 但没有观察到太大的差异。我使用的是 i3 处理器和 4 GB RAM。请建议所有优化参数以快速编译此代码。但它必须是生产质量:)。
<target name="largeProject-gwtc" depends="largeProject-compile" description="GWT compile to JavaScript">
<!--parallel threadsperprocessor="1"-->
<java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
<classpath>
<pathelement location="../common/src"/>
<pathelement location="../largeProject/src"/>
<pathelement location="build/largeProject/war/WEB-INF/classes"/>
<fileset dir="build/largeProject/war/WEB-INF/lib" includes="*.jar"/>
<pathelement location="${gwt.sdk}/gwt-user.jar"/>
<fileset dir="${gwt.sdk}" includes="gwt-*.jar"/>
</classpath>
<!-- add jvmarg -Xss16M or similar if you see a StackOverflowError -->
<jvmarg value="-Xmx2048M"/>
<jvmarg value="-XX:MaxPermSize=1024m"/>
<arg line="-war"/>
<arg value="build/largeProject/war"/>
<!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
<arg line=""/>
<arg value="com.test.web.largeProject"/>
</java>
<!--/parallel-->
</target>
最佳答案
不是真的。你可以做一些技巧for speeding up compiler但这主要适用于开发(不适用于生产就绪状态)。
所以不,没有任何魔法可以拯救你。 GWT 编译器速度很慢,这是目前 GWT 最大的缺点之一。
关于java - GWT 编译为 javascript 需要大量时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7377082/