2012-07-31 15 views
7

Na końcu skryptu NAnt, ostatnim krokiem jest utworzenie pliku ZIP.Tworzenie folderów w pliku zip w NAnt

Obecnie robię tak:

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

Działa to dobrze, ale chcę plik zip być trochę bardziej zorganizowane. Chcę, aby plik zip zawierał dwa foldery, folder1 i folder2, a plik file1.dll powinien znajdować się w folderze1, a plik2.dll w folderze2. Czy jest jakiś sposób robienia tego w ramach zadania <zip />?

Odpowiedz

6

Wystarczy użyć zmiennej prefiksu.

<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

uzyskać atrybutu 'Unexpected„przedrostek”na elemencie .' - używam starej wersji NAnt? –

+0

Wygląda na to, że jestem na 0.91 ... –

+0

Wygląda na to, że prefiks powinien zostać umieszczony na zestawie plików, a nie na dołączeniu (poprawione) –

Powiązane problemy