在NAnt中创建压缩文件内的文件夹

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文件包含两个文件夹:folder1和folder2,并且我想让file1.dll在folder1中,file2.dll在folder2中。是否有办法在<zip />任务中实现这一点?

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>

我收到了“在元素<include>上意外属性“prefix”。”的错误信息 - 我是否使用了旧版本的NAnt? - Matthew Groves
看起来前缀应该放在文件集上,而不是包含文件(已更正) - Matthew Groves

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接