我正在编写一个 ant build.xml 文件,它执行以下操作:
- 采用压缩文件夹 (.zip)
- 解压它
- 添加多个文件
- 压缩生成的文件
来自 build.xml 的代码摘录:
<!-- Unzip SDK to a temporary directory -->
<unzip src="${zipFile}" dest="tmp"/>
<!-- pull in the files from another directory -->
<copy todir="tmp/someDirectory" >
<fileset dir="${addedFiles}" />
</copy>
<!-- Zip up modified SDK -->
<zip destfile="${destDir}" basedir="tmp"/>
这一切都很完美,除了在运行 ant 构建之前为压缩文件设置的权限在 ant 构建创建的 zip 文件中丢失了。例如,以前可执行的文件不再是。
所以我的问题是:是否可以使用 ant 将文件添加到 zip 存档而不破坏已经存在的文件的权限?
我正在使用 Ant 1.7.1