Java 默认情况下,Ant zip任务会排除哪些文件?
我正在运行Ant zip任务,以压缩Unix系统上目录的全部内容: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是否遵循任何规则来决定哪些文件不包括在内 我需要提前知道,因为我需要
<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
目录的原因。(请参阅链接问题)