Удаление файла в муравье - PullRequest
       22

Удаление файла в муравье

4 голосов
/ 05 февраля 2010

Для простоты доступа у меня есть пара файлов конфигурации в родительской серии папок проекта. При сборке проектов их нужно копировать в одну из исходных папок проекта до завершения сборки, после чего я бы хотел, чтобы они были удалены. На данный момент у меня есть это:

<target name="build-java">
  <copy file="config.properties" todir="project/src" />
  <!-- Build other projects -->
  <delete file="project/src/config.properties" />
</target>

Что делает работу, если проекты создаются. Увы, к моей гордости, они не всегда. В идеале я хотел бы получить эквивалент следующей Java:

File src = new File("config.properties");
File dst = FileUtils.copyFile(src, "project/src");
dst.deleteOnExit();
// Carry on with the rest of the build, content in the knowledge that whatever happens, the file will die.

Но ни задачи Copy , ни задачи Delete ant не подходят для этой задачи. Это не похоже на неясную потребность?

Ответы [ 2 ]

4 голосов
/ 05 февраля 2010

Как насчет определения «чистой» задачи, которая удаляет оставшиеся файлы, и вы можете вызывать ее после каждой сборки (даже после неудачных сборок)?

Я думаю, что Ant не очень хорош в таких условных вещах. Может быть, есть способ заставить это работать, но это может запутаться,

2 голосов
/ 05 февраля 2010

Вы можете попробовать try -atch ant-contrib , чтобы запустить задачу удаления, даже если сборка не удалась.

В ant-contrib есть и другие плюсы, такие как задача foreach. Если вы можете установить его.

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