2013-01-23 34 views
6

Công cụ xây dựng kiến ​​cung cấp hai nhiệm vụ khác nhau <fileset/><zipfileset/>. Theo tài liệu <zipfileset/> cho phép chúng tôi trích xuất tệp từ tệp .zip nếu chúng tôi sử dụng thuộc tính src.<zipfileset> so với <fileset> trong ant

Câu hỏi của tôi là nếu chúng tôi đang sử dụng thuộc tính dir để chọn tệp thì sự khác biệt giữa hai, <zipfileset/><fileset/> là gì.

ví dụ:

   <zipfileset dir="conf/Gateway> 
       <include name="jndi.properties" /> 
       </zipfileset> 

           and 

       <fileset dir="conf/Gateway> 
       <include name="jndi.properties" /> 
       </fileset> 
+0

bạn có chạy không? bạn có thể đăng một mục tiêu hoàn chỉnh? – Jayan

+0

@Jayan cả hai tập lệnh đều hoạt động. Hãy xem liên kết tôi đã đăng trong phần bình luận của câu trả lời của bạn – Shurmajee

Trả lời

0

Sau khi đọc hướng dẫn: Điều này được hiểu rằng zipfileset lấy đối số thuộc tính src và sau đó sử dụng nó làm dir.

quote from manual

src có thể được sử dụng ở vị trí của thuộc tính dir để xác định một tập tin zip có nội dung sẽ được trích xuất và đưa vào kho lưu trữ.

+2

có nhưng nếu chúng ta sử dụng thuộc tính dir thì có khác biệt nào không? vui lòng đọc câu hỏi – Shurmajee

+0

Phải mất cả hai đối số. Vui lòng xem http://ant.apache.org/manual/Types/zipfileset.html – Shurmajee

+0

Một lỗi nhỏ hoặc tính năng tiện lợi. Các thuộc tính src và dir có thể hoán đổi cho nhau. Sẽ kiểm tra mã sau. Bạn cũng có thể làm như vậy – Jayan

2

Một sự khác biệt hữu ích giữa hai nhiệm vụ nếu bạn đang xây dựng một kho lưu trữ (một ZIP hoặc WAR or JAR ví dụ) là một zipfileset có thuộc tính một prefix bạn có thể sử dụng để di chuyển các tập tin được đưa ra tại một thư mục khác nhau trong kho lưu trữ. Ví dụ, nếu những điều sau đây được bao gồm trong một tập lớn của filesetzipfileset yếu tố:

<zipfileset dir="conf/Gateway" prefix="properties"> 
    <include name="jndi.properties" /> 
</zipfileset> 

sau đó tập tin conf/Gateway/jndi.properties sẽ thực sự được đưa vào đầu ra như conf/Gateway/properties/jndi.properties. Bạn có thể đạt được cùng một kết thúc theo những cách khác, nhưng điều này đôi khi hữu ích.

Nếu không, chỉ cần sử dụng tác vụ có vẻ thích hợp nhất cho công việc trong tầm tay.

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