Ant zip 任务默认排除哪些文件?

2023-12-05

我正在运行 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(使用前将#替换为@)

Ant zip 任务默认排除哪些文件? 的相关文章

随机推荐