java - 显式控制 Ant 跳过任务以加速 GWT 编译

标签 java gwt ant

我正在使用 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/

相关文章:

java - 在java --version 中无法看到adoptopenjdk-8-hotspot

gwt - SmartGWT 中同一 ListGridField 中的不同 ListGridFieldType?

java - GWT 中必要的解除绑定(bind)演示者

java - 我用 ant 构建的 jar 文件双击时无法运行

java - 如何将编码密码从服务器发送到电子邮件

java - 在Eclipse中调试时,是否可以在调试时跳转到某行执行?

java - 使用 java 1.8 在 Windows 上运行 ant 时出现 ClassLoader 异常

java - htop 和 top 显示进程的多个实例?

java - 如何使用用户输入作为查询参数?

gwt - GWT CellTables 有 15 行的限制吗?