Муравей FTP и получение нескольких файлов (mget) - PullRequest
1 голос
/ 03 мая 2011

Есть ли способ использовать mget в Ant без использования задачи exec?

Вот краткое изложение. Я должен подключиться к стороннему серверу, который не поддерживает глобализацию с помощью FTP get, сервер требует, чтобы клиент использовал mget для выполнения глоба.

Вот моя задача:

<ftp server="host" userid="user" password="pass" action="get">
    <fileset dir="mydir">
        <include name="pdf/*_PDF.ZIP.pgp"/>
    </fileset>
</ftp>

Не возвращает никаких файлов. Когда я вхожу напрямую (клиент командной строки Linux FTP), я вижу файлы. «get *» завершается неудачно, но «mget *» работает.

Есть идеи, как заставить Ant использовать mget вместо get?

1 Ответ

0 голосов
/ 04 мая 2011

Ant использует commons-net.jar для FTPTask.

Если вам не нужна независимость от платформы, самый простой способ - использовать конкретный исполняемый файл и задачу exec.Вы можете зарегистрировать mget.exe вместе с проектом, чтобы пользователю не нужно было его устанавливать.

Если вам нужна независимость от платформы, вам, вероятно, потребуется написать собственную задачу FTP.Вы можете скопировать один из них в исходный код Ant и внести необходимые изменения.Вы также можете выбрать другую библиотеку FTP, если хотите, но я думаю, что у commons net должны быть необходимые функции.

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