1

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 内の別の場所に配置するにはどうすればよいでしょうか (ファイル システムに別のツリーを構築する必要はありません)。

4

0 に答える 0