2013-05-06 19 views
19

Spesso in compiti ANT, si vedrà "**" usato simili a sotto:Cosa significa "**" in ANT?

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

Qual è la ** nella proprietà nome? Non ho mai visto lo stile del jolly. Perché lo *.sql non è abbastanza buono?

+3

** indica di cercare nell'intero albero delle directory – dbugger

risposta

21

*.sql significa "nella directory data, tutti i file che terminano con" sql

**\*.sql significa "nella directory data e dentro tutte le sue sottodirectory, tutti i file che terminano con sql"

+3

'**' è documentato nella sezione [Patterns del manuale ANT] (http://ant.apache.org/manual/dirtasks.html#patterns) . – andrewdotn

+1

Questa è solo una cosa ANT o è comune anche negli ambienti Unix in generale? –

0

Si dice .sql, include solo i file sql ma non le sottodirectory. Se vuoi includere i file sql e anche i file sql all'interno delle sottocartelle, puoi usare * */*. Sql.