Подтвердить что ты не робот

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>

Позвольте мне знать, как я могу изменить выше, чтобы я не получил ошибку, даже если каталог не существует.

Спасибо - Дейв

4b9b3361

Ответ 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