7
votes

Ant - Java - ZipFileSet - Exclure un répertoire

J'ai une cible d'ant pour la création de zip comme celle-ci - xxx

ceci crée essentiellement archive myzip.zip avec tous les fichiers et répertoires sous docs / manuel préfixé avec DOCS / UserGuide dans l'archive.

mais je ne veux pas inclure tous les répertoires sous docs / manuel à copier dans l'archive, J'ai un répertoire appelé ancien sous docs / manuel que je veux exclure ... Comment réaliser cela?


0 commentaires

4 Réponses :


12
votes

du page de référence ZipfileSet

code> prend en charge tous les attributs de code> en plus de ceux énumérés ci-dessous. p> blockQquote>

voir FileSet pour référence. P>

Ceci est comment vous le faites: p>

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


2 commentaires

Merci de votre réponse, mais cela ne semble pas fonctionner pour exclure l'ensemble du répertoire, comment je pouvais voir que si j'utilise tout nom de fichier à la place de "Ancien", le fichier est exclu.


OK, alors vous devez utiliser des caractères génériques de fourmi. quelque chose comme vieux / **



1
votes
<zip destfile="${dist}/myzip.zip" excludes="docs/manual/old/**">
    <zipfileset dir="docs/manual" prefix="docs/userguide"/>    
</zip>

0 commentaires

3
votes

Vous pouvez exclure un répertoire entier par ceci:

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


1 commentaires

Cette réponse exclut tous les fichiers dans ce répertoire et le répertoire lui-même. La réponse acceptée ci-dessus n'exclut que le contenu du répertoire lorsque je l'ai essayé, mais le répertoire lui-même était toujours inclus



0
votes

C'était le seul qui a fonctionné pour moi pour la suppression d'un modèle de fichier spécifique xxx


0 commentaires