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

标签 eclipse ant file-exists generated-code

我正在尝试修复一个构建文件,其中的一部分运行 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/

相关文章:

gradle - 文件集实际上是做什么的?

java - 通过 ANT TASK 将属性添加到 JAR 的 list 中

PHP: clearstatcache() 不工作

php - 获取图像 JPG 和 jpg

c# - 区分大小写 Directory.Exists/File.Exists

eclipse - 如何将Eclipse从2018-09更新到2018-12

java - Ant 构建成功,但 Eclipse 显示错误。 (Eclipse/Java 新手)

eclipse - 如何从 Tomcat root 而不是 webapp 上下文获取欢迎页面?

Android 无法识别我的 android 7inch tablet 3.2 honeyComb

android - jenkins android 找不到 sdkmanager.jar