我正在运行一个Ant压缩任务来压缩Unix系统上一个目录的所有内容:
<zip destfile="${deploy}/test.zip">
<zipfileset dir="/home/mydir" />
</zip>
在创建压缩包并检查其内容后,我可以看到一些配置文件、特定于Visual Studio的文件以及Mac .DS_STORE文件等其他文件都没有压缩包。
ant是否遵循任何规则来决定不包括哪些文件?
我需要提前知道,因为我需要在压缩之前创建该目录中现有文件的列表(当前使用Java)。现在,我排除了所有目录和隐藏文件(使用File.isHidden()和isDirectory()方法),但是列表中仍然保留了Ant留下的一些文件(例如,vssver.scc
发布于 2011-06-15 08:17:10
试试这个:
<defaultexcludes echo="true"/>
http://ant.apache.org/manual/Tasks/defaultexcludes.html
请注意,这适用于所有使用文件集的Ant任务,而不仅仅是zip任务。
发布于 2011-06-15 08:18:54
或者使用康斯坦丁的解决方案来检查您的特定安装:
有一组默认情况下从所有基于目录的任务中排除的定义。从Ant 1.8.1开始,它们是:
Ant 1.8.2添加了以下默认排除项:
**/.git **/.git/*/.gitproperties **/.gitignore **/.gitmodules **/.hg **/.hg/*/.hg忽略**/.hgsub **/.hgsubstate **/.hgtag **/.bzr **/.bzr **/.bzrignore
发布于 2011-06-15 08:17:26
Excelent Ant Zip Task Reference在这里:http://ant.apache.org/manual/Tasks/zip.html
https://stackoverflow.com/questions/6351564
复制相似问题