Как проверить, существует ли файл, и если не убить сборку?
Как остановить сборку и уведомить пользователя, если файл не существует? Я знаю, что могу использовать доступную задачу для установки свойства, если файл существует, но я не уверен, как я остановлю сборку и что-то повторю.
Я хотел бы придерживаться основных задач, если это возможно.
Ответы
Ответ 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" />