在Ant <tar>任务中排除.git

5 ant build tar

我正在使用Ant 1.7.1来查找包含.git子目录的目录的内容.我目前的任务是

<tar
    destfile="sali-src-${version}.tgz"
    basedir="${basedir}"
    compression="gzip"
    excludes=".git, .gitignore, *.ipr, *.iws, *.iml">
</tar>
Run Code Online (Sandbox Code Playgroud)

但是生成的tarball包含.git子目录.有谁可以指出我怎么能阻止它被包括在内?

小智 3

这有效:

<?xml version="1.0"?>
<project name="test" default="tar">
        <target name="tar">
            <tar
                destfile="sali-src-${version}.tgz"
                basedir="${basedir}"
                compression="gzip"
                excludes=".git/**, .gitignore/**, **/*.ipr, **/*.iws, **/*.iml">
            </tar>
        </target>
</project>
Run Code Online (Sandbox Code Playgroud)

您的模式是错误的,有关模式的更多信息请阅读此处: http: //ant.apache.org/manual/dirtasks.html#patterns