我正在使用 ant 构建一个 zip 文件。zip 任务包含许多只是引用的 zipfilesets。我想放置所有这些引用的文件集,而不是放在生成的 zip 的根目录(即 ./),而是放在一个子目录中,比如 mysubdir。我目前有以下内容:
<zip destfile="myzip" >
<zipfileset refid="core2lib.zfs" />
<zipfileset refid="core-lib.zfs" />
<zipfileset refid="samples.zfs" />
<zipfileset refid="tools2bin.zfs" />
<zipfileset refid="top.zfs" />
<zipfileset refid="top2lib.zfs" />
<zipfileset refid="doc.zfs" />
<zipfileset refid="wpmlbuild.zfs" />
<zipfileset refid="wpmllib.zfs" />
<zipfileset refid="license-other.zfs" />
<zipfileset refid="license-government.zfs" />
<zipfileset refid="license-external.zfs" />
</zip>
它将所有文件集放在 ./. 我已经尝试在 zipfilesets 上放置一个前缀 =“mysubdir”,如
<zipfileset refid="core2lib.zfs" prefix="mysubdir" />
但这会导致以下错误消息:
"You must not specify more than one attribute when using refid"
那么,如何在不修改所有引用的文件集的情况下将所有这些文件集放在生成的 zip 中的其他位置(希望不在文件系统中构建单独的树)?