如何使用 Ant 配置惰性或增量构建?

2024-04-28

Java编译器提供增量构建,所以javac蚂蚁任务也是如此。但大多数其他进程则不然。

考虑到构建过程,它们将一组文件(源)转换为另一组文件(目标)。

我在这里可以区分两种情况:

  1. 变压器cannot获取源文件的子集,仅获取整个集合。这里我们只能做懒惰构建- 如果源文件没有被修改 - 我们跳过处理。
  2. 变压器can获取源文件的子集并生成部分结果 -增量构建.

什么是 ant 内部、第三方扩展或其他工具来实现惰性和增量构建? 您能提供一些广泛使用的构建文件示例吗?

我特别感兴趣的是与 GWT 编译器一起使用。


The uptodate http://ant.apache.org/manual/Tasks/uptodate.htmltask 是 Ant 针对这个问题的通用解决方案。它足够灵活,可以在大多数需要惰性或增量编译的情况下工作。

我遇到了和你一样的问题:我有一个 GWT 模块作为我的代码的一部分,并且我不想在不需要时支付(高昂的!)重新编译它的成本。我的案例的解决方案看起来像这样:

<uptodate property="gwtCompile.mymodule.notRequired"
  targetfile="www/com.example.MyGwtModule/com.example.MyGwtModule.nocache.js">
    <srcfiles dir="src" includes="**"/>
</uptodate>

<target name="compile-mymodule-gwt" unless="gwtCompile.mymodule.notRequired">
    <compile-gwt-module module="com.example.MyGwtModule"/>
</target>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Ant 配置惰性或增量构建? 的相关文章

随机推荐