liste de tous les fichiers et sous-répertoires à l'aide de ant
Je suis en train de créer un rpm
package à l'aide de ant task
pour cela j'ai besoin de créer specfile
qui aura tous les noms de fichier dans le format suivant
%attr(0755, root, root) %dir dir1
%attr(0755, root, root) %dir dir1/dir2
%attr(0755, root, root) %dir dir1/dir2/dir3
%attr(0500, root, root) dir1/file1
%attr(0500, root, root) dir1/dir2/file1
J'ai une telle structure de répertoire créé lors de mon processus de création, mais à l'aide de ant
je ne suis pas en mesure de faire la liste de tous les fichiers et répertoires qui je peux alors écrire dans mon specfile
qui suit est ce que j'ai essayé de lister les fichiers, mais il ne fait pas de distinction entre les fichiers et les répertoires , de plus j'ai besoin d'une certaine manière à itérer sur la liste.
<fileset id="dist.contents" dir="${nativePackageDir}" includes="**"/> |
<property name="prop.dist.contents" refid="dist.contents"/> | <target name="javaobject-library" depends="props">
<echo>${prop.dist.contents}</echo>
Paiement: stackoverflow.com/questions/449983/...
OriginalL'auteur Avinash | 2012-05-10
Vous devez vous connecter pour publier un commentaire.
Vous avez simplement à écrire en java une tâche ant la mise en œuvre, à qui vous allez offrir en tant que paramètres de l'entrée de répertoire et le chemin de la specfile vous voulez être écrit.
J'ai trouver de mieux et de plus facile à avoir réutilisables tâches ant en java, au lieu d'avoir gigantesque ant des fichiers xml.
OriginalL'auteur Denys Séguret
À l'aide de dirset au lieu de fileset devrait résoudre votre problème.
Cela semble juste la liste des enfants d'un répertoire spécifique dans un
;
format séparé. Que faire si je veux imprimer l'ensemble de la structure de dossier, de manière récursive?OriginalL'auteur Aneesh Vijendran