2013-05-06 27 views
19

多くの場合、ANTタスクでは、あなたが「**」が表示されますが、以下に似た使用:ANTでは「**」とは何を意味していますか?

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

nameプロパティで**は何ですか?私はワイルドカードのスタイルを見たことがありません。 *.sqlが十分でないのはなぜですか? 「与えられたディレクトリで、.SQLで終わるすべてのファイル」

+3

**ディレクトリツリー全体を検索するように指示します – dbugger

答えて

21

*.sql手段

**\*.sql手段「は、与えられたディレクトリとそのサブディレクトリのすべての内部、.SQLで終わるすべてのファイル」

+3

'**'は[ANTマニュアルのパターンセクション](http://ant.apache.org/manual/dirtasks.html#patterns)に記載されています。 。 – andrewdotn

+1

これはちょうどANTのことですか?これは一般的なUnix環境でもよく見られますか? –

0

.sqlと言っても、それにはSQLファイルだけが含まれていますが、サブディレクトリは含まれていません。サブフォルダ内にsqlファイルとsqlファイルを含める場合は、* */*。sqlを使用できます。