2012-07-31 58 views
7

Khi kết thúc tập lệnh NAnt, bước cuối cùng là tạo tệp ZIP.Tạo thư mục bên trong tệp zip trong NAnt

Hiện nay, tôi đang làm điều này:

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

này hoạt động tốt, nhưng tôi muốn các tập tin zip được tổ chức hơn một chút. Tôi muốn file zip chứa hai thư mục, folder1 và folder2, và tôi muốn file1.dll nằm trong thư mục 1 và file2.dll nằm trong thư mục 2. Có cách nào để thực hiện việc này trong nhiệm vụ <zip /> không?

Trả lời

6

Chỉ cần sử dụng biến tiền tố.

<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

Tôi nhận tiền tố "Thuộc tính không mong muốn" trên phần tử .' - Tôi có đang sử dụng phiên bản cũ của NAnt không? –

+0

Có vẻ như tôi đang ở trên 0.91 ... –

+0

Vì vậy, có vẻ như tiền tố sẽ được đặt trên fileset, chứ không phải trên bao gồm (đã sửa) –

Các vấn đề liên quan