У меня есть следующая чистая функция в моей сборке script, и я хотел бы знать, как я могу ее улучшить.
<target name="clean" description="Clean output directories.">
<!-- Must not fail on error because it fails if directories don't exist.
Is there really no better way to do this? -->
<delete includeEmptyDirs="true" failonerror="false">
<fileset dir="${main.build.directory}" />
<fileset dir="dist" />
<fileset dir="${documentation.build.directory}" />
<fileset dir="/build-testing" />
</delete>
</target>
В частности, в отношении моего комментария, я недоволен тем, что я не могу запустить это в новом окне, потому что структура каталогов еще не была настроена другими целями. Мы запускаем сборку таким образом, чтобы она полностью воссоздавала структуры, необходимые для тестирования и развертывания, каждый раз, чтобы избежать устаревших файлов классов и т.д. С тем, как в настоящее время удаляется удаление, отказ в удалении файла не приведет к сбою сборки, и я бы хотел. Я не хочу, чтобы он выходил из строя, если файл не существует. Если этого не существует, то то, что я прошу сделать, уже произошло.
Мысли?