我正在运行 Ant zip 任务来压缩 Unix 系统上目录的全部内容:
<zip destfile="${deploy}/test.zip">
<zipfileset dir="/home/mydir" />
</zip>
创建 zip 并检查内容后,我可以看到一些配置文件、Visual Studio 特定文件和其他文件(例如 Mac OS .DS_STORE 文件)被遗漏在 zip 中。
ant 是否遵循任何规则来决定哪些文件不会被包含?
我需要提前知道,因为我需要在压缩之前在该目录上创建现有文件的列表(当前使用 Java)。现在我排除了所有目录和隐藏文件(使用 File.isHidden() 和 isDirectory() 方法),但该列表仍然保留了 Ant 遗漏的一些文件(例如,vssver.scc
From the docs,或使用 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)