在NAnt中创建zip文件中的文件夹

时间:2012-07-31 15:46:03

标签: build zip directory nant

在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 />任务中执行此操作?

1 个答案:

答案 0 :(得分: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>