Ant - Java - zipfileset - 排除目录

发布于 2024-10-03 22:26:11 字数 406 浏览 4 评论 0原文

我有一个像这样创建 zip 的 ant 目标 -

<zip destfile="${dist}/myzip.zip">
    <zipfileset dir="docs/manual" prefix="docs/userguide"/>    
</zip>

这基本上创建了存档 myzip.zip ,其中包含 docs/manual 下的所有文件和目录,并在存档中以 docs/userguide 为前缀。

但我不想将 docs/manual 下的所有目录复制到存档中, 我在 docs/manual 下有一个名为 old 的目录,我想排除它......如何实现这一点?

I have an ant target for creating zip like this -

<zip destfile="${dist}/myzip.zip">
    <zipfileset dir="docs/manual" prefix="docs/userguide"/>    
</zip>

This basically creates archive myzip.zip with all the files and directories under docs/manual prefixed with docs/userguide in the archive.

But I don' want to include all the directories under docs/manual to be copied into the archive,
I have a directory called old under docs/manual which I want to exclude...How to achieve this?

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

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

发布评论

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

评论(4

迷离° 2024-10-10 22:26:11

来自 ZipFileSet 参考页面

除了下面列出的属性之外,还支持 的所有属性。

因此请参阅 FileSet 以供参考。

您可以这样做:

<zipfileset dir="docs/manual" prefix="docs/userguide">    
    <exclude name="old/**"/>
</zipfileset>

或内联为属性:

<zipfileset dir="docs/manual" prefix="docs/userguide" exclude="old/**" />

更新:现在使用通配符而不是简单的名称。

From the ZipFileSet reference page

<zipfileset> supports all attributes of <fileset> in addition to those listed below.

So see FileSet for reference.

This is how you do it:

<zipfileset dir="docs/manual" prefix="docs/userguide">    
    <exclude name="old/**"/>
</zipfileset>

or inline as attribute:

<zipfileset dir="docs/manual" prefix="docs/userguide" exclude="old/**" />

Update: Using wildcards now instead of simple name.

私野 2024-10-10 22:26:11

您可以通过以下方式排除整个目录:

<zipfileset dir="docs/manual" prefix="docs/userguide" exlcudes="**/old/**"/>

you can exclude an entire directory by this:

<zipfileset dir="docs/manual" prefix="docs/userguide" exlcudes="**/old/**"/>
暗地喜欢 2024-10-10 22:26:11
<zip destfile="${dist}/myzip.zip" excludes="docs/manual/old/**">
    <zipfileset dir="docs/manual" prefix="docs/userguide"/>    
</zip>
<zip destfile="${dist}/myzip.zip" excludes="docs/manual/old/**">
    <zipfileset dir="docs/manual" prefix="docs/userguide"/>    
</zip>
话少情深 2024-10-10 22:26:11

这是唯一对我有用的删除特定文件模式的方法

<zip destfile="${bin.dir}/boo.jar">
   <zipfileset dir="${classes.dir}" excludes="**/*/BooCreator*.class"/>
</zip>

This was the only one that worked for me for removal of specific file pattern

<zip destfile="${bin.dir}/boo.jar">
   <zipfileset dir="${classes.dir}" excludes="**/*/BooCreator*.class"/>
</zip>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文