3 回答
TA贡献1851条经验 获得超4个赞
简短答案
<foreach>与嵌套一起使用<FileSet>
Foreach需要ant-contrib。
更新了最近的ant-contrib示例:
<target name="foo">
<foreach target="bar" param="theFile">
<fileset dir="${server.src}" casesensitive="yes">
<include name="**/*.java"/>
<exclude name="**/*Test*"/>
</fileset>
</foreach>
</target>
<target name="bar">
<echo message="${theFile}"/>
</target>
这将用$ {theFile}调用目标“栏”,生成当前文件。
TA贡献1829条经验 获得超7个赞
基本上,由于没有<java>的扩展(还可以吗?),与<apply>扩展<exec>的方式相同,他建议使用<apply>(当然也可以在命令行中运行Java程序)
这里有一些例子:
<apply executable="java">
<arg value="-cp"/>
<arg pathref="classpath"/>
<arg value="-f"/>
<srcfile/>
<arg line="-o ${output.dir}"/>
<fileset dir="${input.dir}" includes="*.txt"/>
</apply>
- 3 回答
- 0 关注
- 705 浏览
添加回答
举报