Я пытаюсь скачать файлы в подкаталогах с ftp-сервера с помощью ant.
Точный набор файлов известен.
Некоторые из них находятся в подкаталогах.
Кажется, Ant скачивает только те, что находятся в корневом каталоге.
Это работает, если я загружаю все файлы, не перечисляя их.
Первое действие ftp должно делать то же самое, что и второе.
Вместо этого я получаю «Скрытый файл \\ a \ a.txt, который предположительно не является символической ссылкой».
Кто-нибудь знает, что здесь не так?
Это ошибка в задаче Ant FTP?
<?xml version="1.0" encoding="utf-8"?>
<project name="example" default="example" basedir=".">
<taskdef name="ftp"
classname="org.apache.tools.ant.taskdefs.optional.net.FTP" />
<target name="example">
<!-- doesn't work -->
<ftp action="get" verbose="true"
server="localhost" userid="example" password="example"
remotedir="">
<fileset dir="downloads" casesensitive="false"
includes="a/a.txt,a/b/ab.txt,c/c.txt" />
</ftp>
<!-- works (but requires multiple ftp tasks) -->
<ftp action="get" verbose="true"
server="localhost" userid="example" password="example"
remotedir="a">
<fileset dir="downloads" casesensitive="false"
includes="a.txt,b/ab.txt" />
</ftp>
<ftp action="get" verbose="true"
server="localhost" userid="example" password="example"
remotedir="c">
<fileset dir="downloads" casesensitive="false"
includes="c.txt" />
</ftp>
</target>
</project>
Обновление: Я отправил сообщение об этом в Commons Net jira
https://issues.apache.org/jira/browse/NET-324
Обновление: Я добавил отчет об ошибках в систему сообщений об ошибках муравья https://issues.apache.org/bugzilla/show_bug.cgi?id=49296