2016-06-28 7 views
0

Ich kann keine direkte Definition finden, wie das funktioniert? Ist es eine Art Regex?Was wird **/*. FileExtension für in ant verwendet?

für ex.

<ftp action="del" 
    server="ftp.apache.org" 
    userid="anonymous" 
    password="[email protected]"> 
<fileset> 
    <include name="**/*.tmp"/> 
</fileset> 

, was der Name enthalten ist = doppelte Sternchen verwendet?

Wie unterscheidet es sich von dieser

<ftp action="list" 
    server="ftp.apache.org" 
    userid="anonymous" 
    password="[email protected]" 
    listing="data/ftp.listing"> 
<fileset> 
    <include name="**"/> 
</fileset> 

Antwort

1

Diese sind, was Ant Anrufe ‚Muster‘ und sind ähnliche Muster in Unix mit der Zugabe des ‚**‘ Muster einzureichen.

Ein einzelnes * entspricht null oder mehr Zeichen, ? entspricht einem Zeichen.

Wenn ** als Name eines Verzeichnisses im Muster verwendet wird, stimmt es mit null oder mehr Verzeichnissen überein. Zum Beispiel: /test/** Matches alle Dateien/Verzeichnisse unter /test/

So

<include name="**/*.tmp"/> 

Matches jede Datei in .tmp in einem beliebigen Verzeichnis

<include name="**"/> 

alles endet entspricht. Eine längere Beschreibung ist here