Tôi đang viết một file build.xml kiến mà làm như sau:Preserve phép file khi giải nén và các tập tin Nén sử dụng kiến
- Mất một thư mục nén (.zip)
- unzips nó
- Thêm một số file
- Dây khóa kéo lên các tập tin kết quả
một trích đoạn code từ build.xml:
<!-- Unzip SDK to a temporary directory -->
<unzip src="${zipFile}" dest="tmp"/>
<!-- pull in the files from another directory -->
<copy todir="tmp/someDirectory" >
<fileset dir="${addedFiles}" />
</copy>
<!-- Zip up modified SDK -->
<zip destfile="${destDir}" basedir="tmp"/>
Tất cả đều hoạt động hoàn hảo, ngoại trừ các quyền được đặt cho tệp được nén trước khi chạy bản kiến bị mất trong tệp zip do kiến tạo kiến tạo. Ví dụ: các tệp trước đây không thể thực thi được nữa.
Vì vậy, câu hỏi của tôi: có thể sử dụng kiến để thêm tệp vào lưu trữ zip mà không phá hủy quyền của các tệp đã có?
Tôi đang sử dụng Ant 1.7.1
Không, 'maintain0permissions' là khác nhau, đó là để làm với trường hợp bạn đang thêm các mục vào một tệp zip từ một tệp khác (sử dụng' '). Ant luôn có thể sao chép các quyền từ một mã zip này sang mã zip khác, nhưng trước khi Ant 1.8 nếu tệp zip nguồn có giá trị bằng 0 trong trường quyền cho một mục nhập nhất định, mục nhập trong tệp đích sẽ luôn được tạo với quyền mặc định (thường là 644 hoặc 755). 'preserve0permissions =" yes "' thay vào đó sẽ giữ nguyên giá trị bằng không trong tệp nén đích. –