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

Mat*_*ves 7 directory nant zip build

在NAnt脚本的最后,最后一步是创建一个ZIP文件.

目前,我这样做:

<zip zipfile="${target.dropfile}">
    <fileset basedir="${somefolder}">
        <include name="file1.dll" />
    </fileset>
    <fileset basedir="${someotherfolder}">
        <include name="file2.dll" />
    </fileset>
    <!-- ...etc ... -->
</zip>
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我希望zip文件更有条理.我希望zip文件包含两个文件夹,folder1和folder2,我希望file1.dll在folder1中,file2.dll在folder2中.在<zip />任务中有没有办法做到这一点?

jgr*_*tty 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>
Run Code Online (Sandbox Code Playgroud)