2012-03-15 2 views
0

Я хочу, чтобы выполнить ANT удалить цель, так что я могу удалить все файлы в каталоге, Mach некоторых критериев:ANT использует неправильно ет версию

<delete quiet="true"> 
    <fileset dir="${java.io.tmpdir}" includes="soapirp*.log*"/> 
</delete> 

это не работает, я думаю, что это происходит потому, что муравей пытаясь вызвать UniX Р.М. -f команды, которые предполагается удалить файл, не спрашивая меня, чтобы подтвердить удаление, но это не работает, я проверил его, запустив

rm - f filename 

он все еще заставляет меня для подтверждения единственный способ, которым я запустил его работу:

/usr/bin/rm -f filename 

тогда eveyting работает как ожидалось, мне нужно сказать муравьям использовать другую версию rm, я думаю, но как ??

+0

«не работает» не даст вам полезного ответа. Что конкретно не работает? Вы получили сообщение об ошибке? –

+1

Что заставляет вас думать, что Ant использует 'rm'? Он использует API 'java.io.File'. – skaffman

+0

- ваш пример опечатки или ошибки, у вас есть 'rm - f fname', но должно быть' rm -f fname' (без пробелов между '-' и 'f'). Он все еще предлагает удалить файл, тогда у вас есть псевдоним rm, который заставляет параметр «-i». Полный путь всегда лучше всего подходит для автоматизированных решений, таких как ant. Удачи. – shellter

ответ

1

ant использует API файлов Java для удаления файлов, а не rm. Ваша проблема должна быть в другом месте.

(и не должно быть места между - и f).