Tôi có một số tập tin:Chuyển đổi một fileset Ant để nhiều áp args
dir/foo.txt
dir/bar.txt
dir/foobar.txt
Trong một apply
nhiệm vụ Ant, tôi muốn vượt qua danh sách các tập tin như các đối số:
<target name="atask">
<apply executable="${cmd}" parallel="false" verbose="true">
<arg value="-in"/>
<srcfile/>
<arg value="dir/foo.txt"/>
<arg value="dir/bar.txt"/>
<arg value="dir/foobar.txt"/>
<fileset dir="${list.dir}" includes="*.list"/>
</apply>
</target>
này hoạt động tốt , nhưng điều gì xảy ra nếu tôi muốn chọn danh sách tệp một cách linh hoạt, sử dụng tệp fileset:
<fileset dir="dir" includes="*.txt"/>
Làm cách nào tôi có thể chuyển đổi tệp này thành các phần tử arg
- một phần cho mỗi tệp? Một cái gì đó như:
<arg>
<fileset dir="dir" includes="*.txt"/>
</arg>
thay vì
<arg value="dir/foo.txt"/>
<arg value="dir/bar.txt"/>
<arg value="dir/foobar.txt"/>
(Ví dụ này không làm việc vì arg không hỗ trợ fileset)
Tôi nghĩ Đó là không thể trộn và nhưng có vẻ như không sao. Đây là một giải pháp tốt đẹp và nó hoạt động (tôi đã không kiểm tra các trường hợp với không gian trong tên). –
Jmini
Đã thử nghiệm và hoạt động cho tôi. – ViToni