Ant: Как я могу игнорировать ошибку сборки, если каталог не существует? - PullRequest
13 голосов
/ 17 июня 2011

Я использую 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>

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

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

Ответы [ 2 ]

18 голосов
/ 17 июня 2011

Я думаю, что проблема в том, что ошибка, которую вы обрабатываете, связана с созданием 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

5 голосов
/ 17 сентября 2011

Это ошибка в муравье (версия <= 1.8.0). </p>

См.

https://issues.apache.org/bugzilla/show_bug.cgi?id=50124

Исправление:

http://svn.apache.org/viewvc?view=revision&revision=1027000

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