Java 默认情况下,Ant zip任务会排除哪些文件?

Java 默认情况下,Ant zip任务会排除哪些文件?,java,ant,zip,Java,Ant,Zip,我正在运行Ant zip任务,以压缩Unix系统上目录的全部内容: <zip destfile="${deploy}/test.zip"> <zipfileset dir="/home/mydir" /> </zip> 创建zip并检查其内容后,我可以看到一些配置文件、特定于VisualStudio的文件和其他文件(如Mac OS.DS_STORE文件)被遗漏在zip之外 ant是否遵循任何规则来决定哪些文件不包括在内 我需要提前知道,因为我需要

我正在运行Ant zip任务,以压缩Unix系统上目录的全部内容:

<zip destfile="${deploy}/test.zip">
    <zipfileset dir="/home/mydir" />
</zip>

创建zip并检查其内容后,我可以看到一些配置文件、特定于VisualStudio的文件和其他文件(如Mac OS.DS_STORE文件)被遗漏在zip之外

ant是否遵循任何规则来决定哪些文件不包括在内

我需要提前知道,因为我需要在压缩之前创建该目录中现有文件的列表(目前使用Java)。现在我排除了所有目录和隐藏文件(使用File.ishiden()和isDirectory()方法),但列表中仍保留了一些文件(例如,vssver.scc

尝试以下方法:

<defaultexcludes echo="true"/>


请注意,这适用于所有使用文件集的Ant-Tak,而不仅仅是zip任务。

卓越的Ant-zip任务参考如下:

来自或使用Konstantin的解决方案检查您的特定安装:

有一套定义 默认情况下,从所有 基于目录的任务。从Ant 1.8.1开始 它们是:

 **/*~
 **/#*#
 **/.#*
 **/%*%
 **/._*
 **/CVS
 **/CVS/**
 **/.cvsignore
 **/SCCS
 **/SCCS/**
 **/vssver.scc
 **/.svn
 **/.svn/**
 **/.DS_Store
Ant 1.8.2添加了以下默认值 不包括:

 **/.git
 **/.git/**
 **/.gitattributes
 **/.gitignore
 **/.gitmodules
 **/.hg
 **/.hg/**
 **/.hgignore
 **/.hgsub
 **/.hgsubstate
 **/.hgtags
 **/.bzr
 **/.bzr/**
 **/.bzrignore

这也是Jenkins Clone workspace SCM插件不克隆
.git
目录的原因。(请参阅链接问题)