我有一个 Ant 任务,它 FTP 指定目录中的所有文件,它使用一个文件集:
<fileset dir="${publicDirectory}">
<include name="media/**/*" />
</fileset>
我有一个文件,其中包含我想要包含的所有文件:
media/some/dir/1.txt
media/some/other/2.txt
...
我怎样才能让文件集读取文件并且只包含我在那里列出的内容?
我已经尝试了很多东西,但似乎没有什么能解决一个基本问题:该<ftp>
任务仅适用于文件集,不适用于其他类型的资源。我尝试了各种过滤器链,但无济于事。
我能想到的最好的办法是使用Ant-Contrib <for>
或<foreach>
任务来遍历文件,然后使用<exec>
任务来执行ftp的命令行版本。