2012-07-31 64 views
7

在NAnt腳本的末尾,最後一步是創建一個ZIP文件。在NAnt的zip文件中創建文件夾

目前,我這樣做:

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

這工作得很好,但我想zip文件是一個小更有條理。我希望zip文件包含兩個文件夾folder1和folder2,並且我希望file1.dll位於folder1和file2.dll中,位於folder2中。在<zip />任務中有沒有辦法做到這一點?

回答

6

只需使用前綴變量即可。

<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

我在元素上得到了'意外的屬性'前綴'。' - 我使用舊版本的NAnt嗎? – 2012-07-31 20:17:56

+0

看起來像我在0.91 ... – 2012-07-31 20:18:40

+0

所以它看起來應該把前綴放在文件集上,而不是在包含(更正) – 2012-07-31 20:28:26