我正在尝试修复构建文件,其中一部分运行bash脚本来生成文件。这个文件生成时间不到一秒,在我们搬到eclipse之前没有问题。
问题是,如果我在eclipse中保存任何文件并进行更改,然后运行ant来构建。我在生成的文件上遇到“找不到类”错误。看起来像eclipse正在对新生成的文件做一些事情(它甚至会显示错误复选框)
如果我再等几秒钟再次运行构建,它就可以正常工作。
我一直试图使用的是这个。
<waitfor maxwait="30" maxwaitunit="second">
<available file="${src}/thefile.java"/>
</waitfor>
它不起作用。我还尝试在选择器集下查看名为<readable>
的内容,该文档可以与其他一些waitfor方法结合使用。
我该如何解决这个问题,还是有另一种解决方法?
答案 0 :(得分:1)
发现了这个问题。 Eclipse正在构建工作区时锁定生成的文件,因此生成它的bash脚本会搞乱。
工作区的建设需要4-5秒才能延迟。
我能够通过禁用XML和DTD验证来加速工作区的构建。 (窗口&gt;首选项&gt;验证)