我正在尝试使用Ant从FTP服务器下载子目录中的文件。 已知确切的文件集。 其中一些文件位于子目录中。 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 bugreport系统中添加了一个错误报告。链接如下:https://issues.apache.org/bugzilla/show_bug.cgi?id=49296