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にprefix = "mysubdir"を配置しようとしました
<zipfileset refid="core2lib.zfs" prefix="mysubdir" />
しかし、これにより次のエラー メッセージが表示されます。
"You must not specify more than one attribute when using refid"
では、参照されているすべてのファイル セットを変更せずに、これらすべてのファイルセットを結果の zip 内の別の場所に配置するにはどうすればよいでしょうか (ファイル システムに別のツリーを構築する必要はありません)。