Ant FTP任务 - 阻止传输某些文件/目录

时间:2011-02-25 12:57:21

标签: ant ftp

我想通过像这样的Ant任务将本地文件夹上传到我网站的FTP:

<ftp password="mypwd" server="myown.server.com" 
    userid="user" 
    passive="true"
    remotedir="myfolder/templates">
    <fileset dir="myfolder/templates">
        <include name="**/*.html"/>
    </fileset>
</ftp>

不幸的是有一些我不想要的文件(比如CVS,或者一些评论文件)

我检查了Ant FTP任务文档,但我对这些概念很新。

如何防止某些文件被发送到FTP?

2 个答案:

答案 0 :(得分:4)

查看fileset docs

您的示例应该已经排除了任何未以.html结尾的文件,因为一旦您向模式集添加include,只会包含匹配的文件。

要排除CVS目录中的文件,请尝试<exclude name="**/CVS/**/*"/>

答案 1 :(得分:3)

这很容易:

首先,Apache Ant documentation与“文件集”类型有关。

有了这个,您还可以排除任何类型的文件,如以下示例:

<ftp password="mypwd" server="myown.server.com" 
    userid="user" 
    passive="true"
    remotedir="myfolder/templates">
    <fileset dir="myfolder/templates">
        <include name="**/*.html"/>
        <exclude name="**/CVS"/>
        <exclude name="**/readme.*"/>
    </fileset>
</ftp>

这将排除所有CVS目录(它们可以是任何文件夹/子文件夹)和名为“readme。*”的每个文件。