2012-07-31 16 views
7

NAntスクリプトの最後で、最後にZIPファイルを作成します。NAntのzipファイル内にフォルダを作成する

現在、私はこれをやっている:

<zip zipfile="${target.dropfile}"> 
    <fileset basedir="${somefolder}"> 
     <include name="file1.dll" /> 
    </fileset> 
    <fileset basedir="${someotherfolder}"> 
     <include name="file2.dll" /> 
    </fileset> 
    <!-- ...etc ... --> 
</zip> 

これは正常に動作しますが、私は、zipファイルをもう少し整理することにしたいです。 zipファイルにfolder1とfolder2の2つのフォルダが含まれていて、file1.dllをfolder1に、file2.dllをfolder2にします。 <zip />タスク内でこれを行う方法はありますか?

答えて

6

接頭辞変数を使用してください。

<zip zipfile="${target.dropfile}"> 
    <fileset basedir="${somefolder}" prefix="folder1"> 
     <include name="file1.dll" /> 
    </fileset> 
    <fileset basedir="${someotherfolder}" prefix="folder2"> 
     <include name="file2.dll" /> 
    </fileset> 
    <!-- ...etc ... --> 
</zip> 
+0

私は要素 .'に '予期しない属性「接頭辞」を取得する - 私はNAntのの古いバージョンを使用していますか? –

+0

私は0.91になっているように見える... –

+0

これは、接頭辞がファイルセットに置かれるように見えるので、include(修正済み) –

関連する問題