2013-05-06 103 views
19

經常在ANT任務,你會看到「**」使用類似下面:「**」在ANT中的含義是什麼?

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

什麼是name屬性的**?我從來沒有見過通配符的風格。爲什麼*.sql不夠好?

+3

**告訴它搜索整個目錄樹 – dbugger 2013-05-06 00:55:49

回答

21

*.sql手段「在給定的目錄,所有以.SQL結尾的文件」

**\*.sql手段

「在給定的目錄內的所有子目錄中的所有文件與.SQL結束」
+3

在ANT手冊的[Patterns部分]中記錄了'**'(http://ant.apache.org/manual/dirtasks.html#patterns) 。 – andrewdotn 2013-05-06 02:52:49

+1

這僅僅是一個ANT的東西,還是在一般的Unix環境中也很常見? – 2013-05-06 21:05:30

0

你說.sql,它只包含sql文件而不包含子目錄。如果你想包含sql文件和子文件夾內的sql文件,你可以使用* */*。sql。