Я использую задачу Ant ftp для развертывания файлов моего проекта на удаленном сервере приложений.Ant не может определить дату удаленного файла и повторно загружает все файлы каждый раз.
Когда я запускаю Ant в режиме отладки, он говорит:
[ftp] checking date for mailer.war
[ftp] Could not date test remote file: mailer.war assuming out of date.
Удаленный серверявляется MS FTP (версия для Windows Vista) Ant версия 1.8.2;Я использую commons-net-2.2 и jakarta-oro-2.0.8 (не могу найти более новую версию)
Моя задача муравья выглядит следующим образом
<!-- Deploy new and changed files -->
<target name="deploy" depends="package" description="Deploy new and changed files">
<ftp server="localhost"
userid="" password=""
action="send" depends="yes"
passive="true"
systemTypeKey="WINDOWS" serverTimeZoneConfig="Europe/Sofia"
defaultDateFormatConfig="MMM dd yyyy" recentDateFormatConfig="MMM dd HH:mm"
binary="true" retriesAllowed="3"
verbose="true">
<fileset dir="${webapp.artefacts.path}"/>
</ftp>
</target>
Я прочитал статью здесь: Ant: полное руководство , в котором говорится, что мне нужна версия jakarta oro ПОСЛЕ 2.0.8 для общения с серверами MS FTP, я собрал jakarta-oro-2.1-dev-1 из SVN и использовал ее, но получилтоже самое.Никакой разницы с новой библиотекой или без библиотеки oro.Я заметил, что в Ant lib есть ant-apache-oro.jar.Я тоже пытался его удалить, бесполезно.Также есть ant-commons-net.jar, но ftp не будет работать без внешнего commons-net-2.2.jar.Очень странно.
Пожалуйста, кто-нибудь может мне помочь с этим?Любое решение или какие-либо альтернативы задаче Ant ftp?Спасибо!