我正在尝试修复一个构建文件,其中的一部分运行 bash 脚本来生成一个文件。这个文件生成需要不到一秒钟的时间,直到我们转移到 eclipse 才成为问题。
问题是,如果我在 eclipse 中保存任何文件并进行更改,然后运行 ant 来构建。我在生成的文件中收到“找不到类”错误。似乎 eclipse 正在对新生成的文件做一些事情(它甚至显示一个错误复选框)
如果我再等几秒钟并再次运行构建,它就可以正常工作。
我一直在尝试使用的是这个。
<waitfor maxwait="30" maxwaitunit="second">
<available file="${src}/thefile.java"/>
</waitfor>
这是行不通的。我还尝试查看名为
<readable>
的东西在文档中可以与其他一些 waitfor 方法结合使用的选择器集下。我该如何解决这个问题,或者有其他解决方法吗?
最佳答案
发现问题。 Eclipse 在构建工作区时锁定了生成的文件,因此生成它的 bash 脚本会搞砸。
工作空间的构建需要 4-5 秒,所以这就是延迟。
通过禁用 XML 和 DTD 验证,我能够加快工作区的构建。 (窗口 > 首选项 > 验证)
关于eclipse - 如何在 ant 中等待文件可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6109134/