J'ai utilisé copydir
pour copier une arborescence de répertoires mais elle est obsolète. Mon répertoire contient des sous-répertoires, certains contiennent des fichiers et d'autres contiennent plus de sous-répertoires.
Comment puis-je copier l'arborescence entière?
Réponses:
croyez que cela fera ce que vous voulez ... (copie récursive faite)
la source
includes
n'est pas nécessaire quand on veut tout (voir réponse de l'utilisateur s1n )Copiez le contenu, y compris le répertoire lui-même.
Remarque: $ {src.dir} est relatif à $ {src.dir.parent}, et non à un chemin complet
la source
x.parent
est censé ne pas être leparent
dex
... -_-Vous ne devriez avoir qu'à spécifier le répertoire (sans la propriété includes):
Consultez le manuel pour plus de détails et d'exemples.
la source
Copiez le contenu, y compris le répertoire lui-même.
la source
Un point fin: ant ne copiera les sous-répertoires que 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 pas de changements et ils étaient déjà dans la destination. Vous pouvez utiliser "écraser" pour le forcer, ou toucher certains des fichiers dans vos sous-répertoires source.
la source
J'ai utilisé des balises d'inclusion comme indiqué dans l'extrait de code ci-dessous dans mon fichier build.xml pour copier des fichiers jar individuels dans un répertoire.
la source
À partir de l'exemple ici , vous pouvez écrire un simple fichier Ant à l'aide de la tâche de copie.
Cela devrait copier tout ce qui se trouve à l'intérieur
src_dir
(à l'exclusion de celui-ci) dansnew/dir
.la source
J'ajoute un modèle plus générique pour copier tous les sous-dossiers.
Voir Modèles pour plus de détails.
la source
Copydir est une autre tâche de fourmi . L'élément 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 copiés automatiquement.
la source
Ce code doit copier le dossier ainsi que son contenu. Il utilise également la tâche basename pour éviter d'avoir à effectuer une analyse manuelle des chemins.
la source
J'ai finalement copié en utilisant le code suivant
Cela copiera le dossier src de dist vers build.
J'espère que cela aide quelqu'un.
la source