В настоящее время я использую YUI для сжатия файлов JavaScript с помощью Ant:
<apply executable="java" parallel="false">
<fileset dir="." includes="${build.web.dir}/js/*.js"/>
<arg line="-jar"/>
<arg path="yuicompressor-2.4.7.jar"/>
<srcfile/>
<arg line="-o"/>
<mapper type="glob" from="*.js" to="*-min.js"/>
<targetfile/>
</apply>
Однако недавно созданные файлы * -min.js теперь имеют более новые даты «последнего изменения». Это становится проблемой, когда я развертываю файлы, используя RSYNC, который сравнивает дату последнего изменения, чтобы определить, нужно ли обновлять файл.
В идеале я хотел бы сохранить дату последнего изменения, чтобы при развертывании не обновлялись все файлы без необходимости, а также перезаписывались новые файлы на сервере (такое уже было раньше).