如何仅将 ant 的第一个元素<filelist>
以及<echo>
该文件名作为字符串?
问问题
1538 次
2 回答
1
这是一个不需要外部任务的解决方案
<project name="demo" default="run">
<path id="files.path">
<first>
<filelist dir="dir1" files="foo.jar,file1.jar,file2.jar"/>
</first>
</path>
<target name="run">
<pathconvert property="path.output" refid="files.path"/>
<echo message="Output: ${path.output}"/>
</target>
</project>
于 2012-04-10T17:44:15.317 回答
0
您将需要ant-contrib并且代码中使用的技巧是属性一旦设置就无法更改。
<for param="file">
<path>
<filelist
id="docfiles"
dir="toto"
files="foo.xml
bar.xml"/>
</path>
<sequential>
<basename property="package" file="@{file}"/>
</sequential>
</for>
<echo>${package}</echo>
编辑:
另一种解决方案是使用Antelope的 break 任务
于 2012-04-10T16:34:16.483 回答