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

Как проверить, существует ли файл, и если не убить сборку?

Как остановить сборку и уведомить пользователя, если файл не существует? Я знаю, что могу использовать доступную задачу для установки свойства, если файл существует, но я не уверен, как я остановлю сборку и что-то повторю.

Я хотел бы придерживаться основных задач, если это возможно.

4b9b3361

Ответ 1

Вы можете использовать fail task для всех ваших неудачных потребностей. Последний пример этой страницы на самом деле в значительной степени нужен вам

<fail message="Files are missing.">
    <condition>
        <not>
            <resourcecount count="2">
                <fileset id="fs" dir="." includes="one.txt,two.txt"/>
            </resourcecount>
        </not>
    </condition>
</fail>

Ответ 2

Немного проще (я бы хотел, чтобы это упростилось)

<fail message="file ${myfile} not set or missing">
    <condition>
        <not>
            <available file="${myfile}" />
        </not>
    </condition>
</fail>

Ответ 3

Задайте свое свойство и используйте Fail с атрибутом if.

Ответ 4

Это можно сделать более компактно (как указывает Джейсон Пуньон). В частности, предполагая, что файл, который вы хотите, находится в свойстве file, выполните:

<available file="${file}" property="file.exists" />
<fail message="File missing: ${file}" unless="file.exists" />