我正在编写一个ant build.xml文件,它会执行以下操作:
- 接收一个压缩的文件夹(.zip)
- 解压缩它
- 添加一些文件
- 将结果文件压缩成.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构建创建的压缩文件中。例如,先前可执行的文件现在不再是可执行的。
所以我的问题是:是否可能使用ant将文件添加到zip存档文件中,同时不破坏已有文件的权限?
我正在使用Ant 1.7.1