为什么Ant的默认排除不起作用?

时间:2011-10-31 10:31:40

标签: ant jenkins

我正在使用Ant进行“持续集成”。我的任务之一是将文件夹从一个点复制到另一个点。这是我的任务。

<target name="copy-new">
    <copy todir="/files/apps/blog/" verbose="true">
        <fileset dir=".">
            <exclude name="**/.git" />
            <exclude name="**/.gitignore" />
            <exclude name="**/pom.xml" />
            <exclude name="**/build.xml" />
            <exclude name="**/readme" />
            <exclude name="**/tmp" />
        </fileset>
    </copy>
</target>

正如the official documentation所说,默认情况下会排除这样的.git文件夹等。

但我的日志显示:(还有更多)

...
[copy] Copying /var/lib/jenkins/jobs/blog/workspace/.git/objects/19/5d7e2de34db6ecc5078c477eb26d0684f68bb7 to /files/apps/blog/.git/objects/19/5d7e2de34db6ecc5078c477eb26d0684f68bb7
...

如何添加这些文件以忽略过滤器?

1 个答案:

答案 0 :(得分:3)

像这样:

<target name="copy-new">
    <copy todir="/files/apps/blog/" verbose="true">
        <fileset dir=".">
            <exclude name="**/.git/**" />
            <exclude name="**/.gitignore" />
            <exclude name="**/pom.xml" />
            <exclude name="**/build.xml" />
            <exclude name="**/readme" />
            <exclude name="**/tmp/**" />
        </fileset>
    </copy>
</target>