7

在 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 文件包含两个文件夹,文件夹 1 和文件夹 2,并且我希望 file1.dll 位于文件夹 1 中,而 file2.dll 位于文件夹 2 中。有没有办法在<zip />任务中做到这一点?

4

1 回答 1

7

只需使用前缀变量。

<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>
于 2012-07-31T16:36:47.643 回答