Ant 'get' задача рекурсии - PullRequest
       19

Ant 'get' задача рекурсии

2 голосов
/ 16 февраля 2011

Как я могу рекурсивно скачивать файлы с помощью задачи 'get'?

Я ищу Ant-эквивалент:

wget -r -nH --cut-dirs=5 --level=0 ftp://ftp.some.host/dir1/dir2...../dir6

У меня есть этот фрагмент в build.xml:

<get src="${ftpPath}" dest="tempfolder" verbose="true" />

Результат:

      [get] Getting: <FTP_URL_HERE>
      [get] To: <dir>/tempfolder
      [get] ....
  BUILD SUCCESSFUL
  Total time: 0 seconds

Ничего не загружается.Я предполагаю, что задача 'get' предназначена только для файлов.К сожалению, это не вариант перечислить каждый отдельный файл (это может идти в тысячах) в тегах .

Я немного не решаюсь запустить команду wget с помощью задачи 'exec', так какВ Windows изначально нет wget, и я хочу поддерживать независимость от платформы с минимальными усилиями.

1 Ответ

2 голосов
/ 16 февраля 2011

Я не верю, что вы можете вложить набор файлов или иным образом указать шаблон включения для ресурса @src или <url>.

Однако, если ваш ${ftpPath} это FTP-путь, тогда вы можете использовать <ftp> задача , которая поддерживает наборы файлов и шаблоны :

  <ftp action="get"
       server="ftp.some.host"
       userid="anonymous"
       password="me@myorg.com">
    <fileset>
      <include name="**/dir*/**"/>
    </fileset>
  </ftp>
...