2013-05-06 25 views
19

Oft in ANT Aufgaben werden Sie sehen "**" verwendet, um ähnliche unten an:Was bedeutet "**" in ANT?

<copy todir="/something"> 
    <fileset dir="/source"> 
    <exclude name="**/*.sql"/> 
    </fileset> 
</copy> 

Was ist die ** im Namen Eigentum? Ich habe noch nie den Wildcard-Stil gesehen. Warum ist *.sql nicht gut genug?

+3

** teilt ihm mit, den gesamten Verzeichnisbaum zu durchsuchen – dbugger

Antwort

21

*.sql Mittel „im angegebenen Verzeichnis, alle Dateien, die mit .SQL Ende“

**\*.sql Mittel

„im angegebenen Verzeichnis und im Inneren alle Unterverzeichnisse, alle Dateien, die mit .SQL Ende“
+3

'**' ist im Abschnitt [Patterns des ANT-Handbuchs] dokumentiert (http://ant.apache.org/manual/dirtasks.html#patterns) . – andrewdotn

+1

Ist das nur eine ANT-Sache oder ist das auch in Unix-Umgebungen üblich? –

0

Sie sagen .sql, es enthält nur SQL-Dateien, aber nicht die Unterverzeichnisse. Wenn Sie SQL-Dateien und auch die SQL-Dateien in Unterordner einfügen möchten, können Sie * */*. Sql verwenden.