Ant - Java - zipfileset - исключая каталог - PullRequest
6 голосов
/ 22 ноября 2010

У меня есть цель муравья для создания почтового индекса, подобного этому -

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

Это в основном создает архив myzip.zip со всеми файлами и каталогами в docs/manual с префиксом docs / userguide в архиве.

Но я не хочу включать все каталоги под docs/manual для копирования в архив, У меня есть каталог с именем old в docs/manual, который я хочу исключить ... Как этого добиться?

Ответы [ 4 ]

10 голосов
/ 22 ноября 2010

На справочной странице ZipFileSet

<zipfileset> поддерживает все атрибуты <fileset> в дополнение к перечисленным ниже.

Таксм. FileSet для справки.

Вот как вы это делаете:

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

или встроенный атрибут:

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

Обновление: Теперь с использованием подстановочных знаков вместо простого имени.

2 голосов
/ 09 сентября 2013

Вы можете исключить весь каталог следующим образом:

<zipfileset dir="docs/manual" prefix="docs/userguide" exlcudes="**/old/**"/>
1 голос
/ 22 ноября 2010
<zip destfile="${dist}/myzip.zip" excludes="docs/manual/old/**">
    <zipfileset dir="docs/manual" prefix="docs/userguide"/>    
</zip>
0 голосов
/ 25 августа 2015

Это был единственный, который работал для меня для удаления определенного шаблона файла

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