Почему муравей копирует содержимое старого файла? - PullRequest
0 голосов
/ 05 ноября 2011

У меня очень странная проблема с муравьем. Этот фрагмент создает набор файлов с правильными именами и временными метками, но с устаревшим содержимым.

<target name="inflate-workspace">
    <copy todir="${rns.workspace.dir}" preservelastmodified="true" >
        <fileset dir="${git.dir}/azia" />
        <fileset dir="${git.dir}/scrap-menagerie" />
    </copy>
</target>

Полученные метки времени в toDir правильно совпадают с метками fileset s, но содержимое каждого файла имеет возраст около 2 дней. Я активировал флаг verbose и вручную проверил правильность исходного и целевого каталогов. Я также вручную удалил toDir и запустил цель изолированно, чтобы ничего более странного не происходило. Запуск cp -R ... с точно такими же каталогами работает отлично.

Среда - Debian на VBox, размещенная в Windows 7. Google не обнаруживает ничего связанного с «ant copy устаревшим содержимым файла» или чем-то подобным ... кто-нибудь слышал о такой вещи? Пожалуйста, дайте мне знать, что надоело, что муравей copy сломан!

Ответы [ 3 ]

0 голосов
/ 11 февраля 2012

Проблема в том, что муравейник 1.8.0 был просто сломан.Я не могу себе представить, почему он когда-либо был опубликован, или почему он все еще в синаптической версии Debian.Какая ужасная ошибка ... хакерский апач.

0 голосов
/ 18 ноября 2013

Проверьте файлы .class, которые можно оставить забытыми, и удалите их, прежде чем строить в следующий раз с помощью ant.

0 голосов
/ 05 ноября 2011

Попробуйте добавить overwrite="true" к вашей команде копирования.

...