2012-07-31 9 views
7

Am Ende eines NAnt-Skripts besteht der letzte Schritt darin, eine ZIP-Datei zu erstellen.Erstellen von Ordnern in einer ZIP-Datei in NAnt

Derzeit Ich tue dies:

<zip zipfile="${target.dropfile}"> 
    <fileset basedir="${somefolder}"> 
     <include name="file1.dll" /> 
    </fileset> 
    <fileset basedir="${someotherfolder}"> 
     <include name="file2.dll" /> 
    </fileset> 
    <!-- ...etc ... --> 
</zip> 

Dies funktioniert gut, aber ich möchte, dass die Zip-Datei ein wenig besser organisiert sein. Ich möchte, dass die Zip-Datei zwei Ordner enthält, Ordner1 und Ordner2, und ich möchte, dass Datei1.dll in Ordner1 und Datei2.dll in Ordner2 sein. Gibt es eine Möglichkeit, dies innerhalb der <zip /> Aufgabe zu tun?

Antwort

6

Verwenden Sie einfach die Präfixvariable.

<zip zipfile="${target.dropfile}"> 
    <fileset basedir="${somefolder}" prefix="folder1"> 
     <include name="file1.dll" /> 
    </fileset> 
    <fileset basedir="${someotherfolder}" prefix="folder2"> 
     <include name="file2.dll" /> 
    </fileset> 
    <!-- ...etc ... --> 
</zip> 
+0

Ich bekomme "Unerwartete Attribut" Präfix "auf Element ." - verwende ich eine alte Version von NAnt? –

+0

Sieht aus, als wäre ich auf 0,91 ... –

+0

So sieht es aus wie Präfix sollte auf die Dateigruppe gesetzt werden, nicht auf das Include (korrigiert) –

Verwandte Themen