J’ai utilisé copydir
pour copier une arborescence de répertoires, mais celle-ci est obsolète. Mon répertoire contient des sous-répertoires et certains d’entre eux contiennent des fichiers et d’autres contiennent davantage de sous-répertoires.
Comment puis-je copier l’arbre entier?
crois que ça fera ce que tu veux … (copie récursive faite)
Copier le contenu, y compris le répertoire lui-même.
Vous devez seulement spécifier le répertoire (sans la propriété includes):
Voir le manuel pour plus de détails et d’exemples.
Copier le contenu, y compris le répertoire lui-même.
J’ai utilisé des balises include, comme illustré ci-dessous, dans l’extrait de code de mon fichier build.xml pour copier des fichiers JAR dans un répertoire.
Dans l’exemple ici , vous pouvez écrire un simple fichier Ant à l’aide d’une tâche de copie.
Cela devrait copier tout ce qui se trouve dans src_dir
(à l’exclusion de celui-ci) dans new/dir
.
Un point précis: ant ne copiera que les sous-répertoires si les fichiers source sont plus récents que les fichiers de destination. [1] Dans mon cas, les sous-répertoires n’étaient pas copiés (j’utilise verbose = “true”), car il n’y avait aucun changement et ils étaient déjà dans la destination. Vous pouvez utiliser “écraser” pour le forcer, ou toucher certains des fichiers de vos sous-répertoires sources.
J’ajoute un modèle plus générique pour copier tous les sous-dossiers.
Voir Motifs pour plus de détails.
Copydir est une autre tâche. La clé ici est d’inclure le nom du répertoire que vous souhaitez copier après le répertoire dest. Les sous-répertoires et fichiers seront automatiquement copiés.
Ce code doit copier le dossier ainsi que son contenu. Il utilise également la tâche de nom de base pour éviter toute parsing syntaxique manuelle.
J’ai finalement copié en utilisant le code suivant
Cela copiera le dossier src de dist en build.
J’espère que cela aide quelqu’un.