2012-07-31 33 views
7

Al final de un script NAnt, el último paso es crear un archivo ZIP.Creación de carpetas dentro de un archivo zip en NAnt

Actualmente, estoy haciendo esto:

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

Esto funciona bien, pero quiero el archivo zip a ser un poco más organizado. Quiero que el archivo zip contenga dos carpetas, carpeta1 y carpeta2, y quiero que file1.dll esté en la carpeta1 y file2.dll en la carpeta2. ¿Hay alguna forma de hacerlo dentro de la tarea <zip />?

Respuesta

6

Simplemente use la variable de prefijo.

<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

consigo atributo 'inesperado "prefijo" en el elemento .' - estoy usando una versión antigua de Nant? –

+0

Parece que estoy en 0.91 ... –

+0

Parece que el prefijo debe colocarse en el conjunto de archivos, no en el include (corregido) –

Cuestiones relacionadas