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

发布于 2024-11-15 08:34:34 字数 439 浏览 2 评论 0原文

我正在运行 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

I'm running an Ant zip task to zip the whole contents of a directory on Unix systems:

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

After the zip is created, and checking the contents, I can see that some config files, Visual Studio specific files and others like the Mac OS .DS_STORE file are left out the zip.

Is there any rule ant follows to decide what files will not be included?

I need to know in advance since I need to create a list of existing files on that directory before zipping (currently using Java). Right now I'm excluding all directories and hidden files (using File.isHidden() and isDirectory() methods) , but the list is still getting some of the file Ant lefts out (for example, vssver.scc

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

指尖凝香 2024-11-22 08:34:34

文档,或使用 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/**
**/.bzignore

From the docs, or use Konstantin's solution to inspect your particular installation:

There are a set of definitions that
are excluded by default from all
directory-based tasks. As of Ant 1.8.1
they are:

 **/*~
 **/#*#
 **/.#*
 **/%*%
 **/._*
 **/CVS
 **/CVS/**
 **/.cvsignore
 **/SCCS
 **/SCCS/**
 **/vssver.scc
 **/.svn
 **/.svn/**
 **/.DS_Store

Ant 1.8.2 adds the folllowing default
excludes:

 **/.git
 **/.git/**
 **/.gitattributes
 **/.gitignore
 **/.gitmodules
 **/.hg
 **/.hg/**
 **/.hgignore
 **/.hgsub
 **/.hgsubstate
 **/.hgtags
 **/.bzr
 **/.bzr/**
 **/.bzrignore
ぃ双果 2024-11-22 08:34:34

试试这个:

<defaultexcludes echo="true"/>

http://ant.apache.org/manual/Tasks/defaultexcludes.html< /a>

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

Try this:

<defaultexcludes echo="true"/>

http://ant.apache.org/manual/Tasks/defaultexcludes.html

Note that this is used across all Ant taks that use filesets, not just the zip task.

蓝眼泪 2024-11-22 08:34:34

优秀的 Ant Zip 任务参考在这里: http://ant.apache.org/manual/Tasks /zip.html

Excelent Ant Zip Task Reference is here: http://ant.apache.org/manual/Tasks/zip.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文