我正在使用 Ant 任务来调用 Google 的 GWT 编译器,如下所示:
<java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
<arg value="package.of.GWTClass" />
</java>
这可行,但我想避免在每次 Ant 构建期间重新编译整个项目,因为任何依赖项都没有改变。我知道 Ant 无法自动跟踪这些依赖项,但是有什么方法可以让我手动对它们进行编码,并在没有任何更改时选择性地跳过目标?
最佳答案
您还可以考虑尝试将 ANT 构建中的 GWT 编译步骤与 java 编译并行化。我们使用 ANT 的标签来运行 GWT 编译步骤以及标准 java 编译步骤。显然,只有当您的计算机具有多个内核时,这才会真正有帮助。
例如
<parallel>
<antcall target="gwt-compile"/>
<sequential>
<antcall target="compile/java"/>
</sequential>
<parallel>
<antcall target="compile/test-unit"/>
<antcall target="compile/test-integration"/>
<antcall target="compile/test-gwt"/>
<antcall target="compile/test-selenium"/>
</parallel>
</parallel>
我们还定义了仅针对 Firefox 浏览器的模块文件,用于运行构建的测试部分(用于我们 checkin buid),然后还定义了一个更完整的模块文件,其中包含所有支持持续集成构建上的完整构建的浏览器。
关于java - 显式控制 Ant 跳过任务以加速 GWT 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3908959/