copydir-Task im Ant

oraclin25

Erfahrenes Mitglied
Hallo zusammen,

ich habe eine kleine Frage bzgl. Ant:
Code:
<copydir src="./resources"
           dest="./bin/resources"
           includes="**/*.java"
           excludes="mypackage/test/**"/>

der copydir-Task kopiert in diesem Fall ja alles inklusive Ordner ausgehend von ./resources auf den Zielordner ./bin/resources

Meine Frage ist ganz simpel:
Warum sieht includes wie oben aus, statt so aus:

Code:
includes="./**/*.java"

Mein Gedanke ist halt, in der Definition von src und dest haben wir schön angegeben, dass die Pfadangabe relativ vom Ort des build.xml ist. Aber includes und excludes irgendwie nicht.

Danke Euch.

Viele Grüße aus Rheinland,

Eure Ratna:)
 
Deine Frage ist also eigentlich, warum du bei includes und excludes keine Pfade angeben brauchst/sollst?

Les die Doku noch mal: http://ant.apache.org/manual/Tasks/copydir.html

comma- or space-separated list of patterns of files

Es geht hier also nicht um Pfade sondern um Muster. Muster auf die bestimmte Dateien matchen. Du könntest hier auch nur ganz bestimmte Java-Klassen in- oder excluden. Dabei ist es unerheblich, wo die Dateien liegen, der Pfad zu ihnen muss zum Muster passen.
 
Hallo saftmeister,

vielen lieben Dank. Es ist jetzt alles klar. Ich dachte nur, dass in diesen includes bzw. excludes Pfadangabe ebenfalls enthalten sein muss, was natürlich der Fall ist. Denn, die Pfadangabe, wo Ant nach den Files(basierend auf dem Muster) sucht, liegt natürlich in der Variable src, weiter oben definiert.

Danke für den Link.

Viele Grüße aus Rheinland,

Eure Ratna:D
 
Zurück