J'ai utilisé la fourmi depuis près d'une décennie, mais de temps en temps, j'ai besoin de faire quelque chose au-delà de mon expérience ordinaire. Celui-ci manquait une réponse évidente (et les approches intuitives conduit à des impasses)Copier plusieurs répertoires (et contenus) en une fois
Problème:
Copie plusieurs sous-répertoires (et leur contenu) dans le répertoire « exemple » à nouveau répertoire « myInstance ». Pour clarifier, copiez certains, mais pas tous les sous-répertoires dans le répertoire source.
répertoire Source:
example/
ignoreThisDirectory/
ignoreThisOneAlso/
lib
etc/
webapps/
Tentative: Dead End Cette tentative a d'abord semblé fonctionner. Il a créé les sous-répertoires lib, etc, webapps. Cependant «copie» n'a pas copié leur contenu; il me restait des sous-répertoires vides.
<copy todir="myInstance" >
<dirset dir="example" includes="lib etc webapps"/>
</copy>
réussie Mais verbeux En fin de compte, je devais copier chaque répertoire individuellement, qui semblent verbeux et non SECS:
<copy todir="myInstance/etc">
<fileset dir="example/etc"/>
</copy>
<copy todir="myInstance/lib">
<fileset dir="example/lib" />
</copy>
<copy todir="myInstance/webapps">
<fileset dir="example/webapps" />
</copy>
merci à l'avance
J'utiliserais plutôt includes pour lister ce que vous voulez copier. – JasonMArcher