Я пытаюсь загрузить файлы в подкаталогах с 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
Обновление: я добавил отчет об ошибке в систему отчетов об ошибках ant, https://issues.apache.org/bugzilla/show_bug.cgi?id=49296