Java编译器提供增量构建,所以javac蚂蚁任务也是如此。但大多数其他进程则不然。
考虑到构建过程,它们将一组文件(源)转换为另一组文件(目标)。
我在这里可以区分两种情况:
- 变压器cannot获取源文件的子集,仅获取整个集合。这里我们只能做懒惰构建- 如果源文件没有被修改 - 我们跳过处理。
- 变压器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(使用前将#替换为@)