2012-08-27 29 views
8

Tôi muốn hiểu đó là khả năng sau đây trong AntVòng qua bất động sản trong Ant

  • đã đọc một tài sản eg : ${for.loop.condition}

  • Dựa trên giá trị tài sản trên, tạo ra một vòng lặp for

  • Và vòng lặp tạo động một chuỗi từ giá trị đó

Tôi đã đọc về tác vụ chống đóng góp, nhưng không chắc chắn liệu điều đó có giúp ích cho tôi hay không.

Bất kỳ ví dụ sẽ giúp tôi

Trả lời

5

Bạn có thể sử dụng một biến nơi một danh sách các giá trị này được nối để điều khiển lặp, do đó bạn có thể quyết định những gì để làm với mỗi giá trị. Kiểm tra điều này post nó có thể giúp bạn sử dụng thẻ "cho".

Bạn cũng có thể sử dụng thẻ cho từng để lặp qua một tập hợp các giá trị được chọn bằng thẻ tập hợp.

<foreach target="target2Call" param="paramName"> 
    <fileset dir="${myDir}"> 
     <include name="**/mifilesFilter.*" /> 
    </fileset> 
</foreach> 

Đây là another example về cách sử dụng thẻ foreach.

+0

tôi đã tìm thấy bạn không thể sử dụng tên param với trường hợp hỗn hợp, trường hợp duy nhất thấp hơn làm việc cho tôi! – pstanton

2

Hi bạn có thể sử dụng nếu và vòng lặp for như thế này:

<target name="mTomcat"> 
    <property name="property" value="xyz"/>      
    <sequential> 

    <if> 
    <equals arg1="${property}" arg2="xyz" /> 
    <then> 

     <for list="${list}" param="param" delimiter=","> 
     <sequential> 
      < do the stuff here with param > 
     </sequential> 
    </for> 
    </sequential> 
</target> 
+0

@YaP Các poster ban đầu đề cập đến ant-contrib mà thêm một lệnh. http://ant-contrib.sourceforge.net/tasks/tasks/for.html – Raystorm

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