Ant: Как я могу игнорировать ошибку сборки, если каталог не существует?
Я использую Ant 1.8.1. Как игнорировать следующую ошибку сборки, если каталог не существует? Ошибка, которую я получаю, это
BUILD FAILED
/Users/davea/myco2-myco/build.xml:211: Directory does not exist: /Users/davea/myco2-myco/${mycousa.test.root}
Соответствующая строка - это директива delete из нижеприведенного предложения. Подумал, что атрибут "erroronmissingdir" решил бы проблему, но я думаю, что нет...
<delete>
<fileset dir="${mycousa.test.root}" erroronmissingdir="false">
<include name="suite.html" />
</fileset>
</delete>
Позвольте мне знать, как я могу изменить выше, чтобы я не получил ошибку, даже если каталог не существует.
Спасибо - Дейв
Ответы
Ответ 1
Я думаю, проблема в том, что условие ошибки, которое вы обрабатываете, связано с созданием FileSet, а не с самим удалением. Проверьте директиву failonerror
на задачу удаления:
<delete failonerror="false">
<fileset dir="${mycousa.test.root}" erroronmissingdir="false">
<include name="suite.html" />
</fileset>
</delete>
Ссылка: http://ant.apache.org/manual/Tasks/delete.html
Ответ 2
Это ошибка в ant (версия <= 1.8.0).
См
https://issues.apache.org/bugzilla/show_bug.cgi?id=50124
Исправление:
http://svn.apache.org/viewvc?view=revision&revision=1027000