2013-05-06 8 views
19

Często w zadaniach ANT, widać „**” stosowany podobnie jak poniżej:Co oznacza "**" w ANT?

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

Jaki jest ** we właściwości nazwy? Nigdy nie widziałem stylu wieloznacznego. Dlaczego *.sql nie jest wystarczająco dobry?

+3

** mówi, że przeszukuje całe drzewo katalogów – dbugger

Odpowiedz

21

*.sql środki „w danym katalogu, wszystkie pliki, które kończą się .sql”

**\*.sql środków „w danym katalogu i wewnątrz wszystkich jego podkatalogów, wszystkie pliki, które kończą się .sql”

+3

'**' jest udokumentowane w sekcji [Patterns podręcznika ANT] (http://ant.apache.org/manual/dirtasks.html#patterns) . – andrewdotn

+1

Czy jest to po prostu ANT rzecz lub jest to powszechne w ogólnych środowiskach Unix? –

0

Mówisz, że .sql, zawiera tylko pliki sql, ale nie podkatalogów. Jeśli chcesz dołączyć pliki sql, a także pliki sql wewnątrz podfolderów, możesz użyć * */*. Sql.