Как я могу в муравье ждать, пока файл пригоден для использования? - PullRequest
4 голосов
/ 24 мая 2011

Я пытаюсь исправить файл сборки, где часть его запускает скрипт bash для генерации файла.Генерация этого файла заняла менее секунды и не была проблемой, пока мы не перешли на затмение.

Проблема в том, что если я сохраню какой-либо файл в затмении с изменением, а затем запустите ant для сборки.Я получаю сообщение об ошибке «класс не найден» в сгенерированном файле.Похоже, что eclipse что-то делает с недавно сгенерированным файлом (он даже показывает это с флажком ошибки)

Если я подожду еще несколько секунд и снова выполню сборку, все будет нормально.* Я пытался использовать это.

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

Это не работает.Я также попытался взглянуть на что-то под названием <readable> в наборе селекторов, который в документации может быть использован в сочетании с некоторыми другими методами ожидания.

Как я могу решить эту проблему илиЕсть ли другой способ обойти это?

1 Ответ

1 голос
/ 24 мая 2011

Нашел проблему.Eclipse блокировал сгенерированный файл, когда создавал рабочее пространство, поэтому сгенерированный им bash-скрипт мог испортиться.

Построение рабочего пространства заняло 4-5 секунд, так что это задержка.* Мне удалось ускорить создание рабочей области, отключив проверку XML и DTD.(Окно> Настройки> Проверка)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...