如何在ant中等待文件可用?

时间:2011-05-24 10:36:23

标签: eclipse ant file-exists generated-code

我正在尝试修复构建文件,其中一部分运行bash脚本来生成文件。这个文件生成时间不到一秒,在我们搬到eclipse之前没有问题。

问题是,如果我在eclipse中保存任何文件并进行更改,然后运行ant来构建。我在生成的文件上遇到“找不到类”错误。看起来像eclipse正在对新生成的文件做一些事情(它甚至会显示错误复选框)

如果我再等几秒钟再次运行构建,它就可以正常工作。

我一直试图使用的是这个。

<waitfor maxwait="30" maxwaitunit="second">
        <available file="${src}/thefile.java"/>
</waitfor>

它不起作用。我还尝试在选择器集下查看名为<readable>的内容,该文档可以与其他一些waitfor方法结合使用。

我该如何解决这个问题,还是有另一种解决方法?

1 个答案:

答案 0 :(得分:1)

发现了这个问题。 Eclipse正在构建工作区时锁定生成的文件,因此生成它的bash脚本会搞乱。

工作区的建设需要4-5秒才能延迟。

我能够通过禁用XML和DTD验证来加速工作区的构建。 (窗口&gt;首选项&gt;验证)