我需要在ant的路径中找到一个文件。基本上我有一个标准的路径样式变量,如DIR1:DIR2,我需要在该路径中找到一个名为foo的文件,并将其完整路径放在变量中。
这可能与Ant有关吗?
答案 0 :(得分:3)
将pathconvert任务与mapper元素一起使用。
例如:
<project name="demo" default="run">
<path id="files.path">
<fileset dir="dir1"/>
<fileset dir="dir2"/>
</path>
<target name="run">
<pathconvert property="path.output" refid="files.path">
<globmapper from="*foo.jar" to="*foo.jar"/>
</pathconvert>
<echo message="Output: ${path.output}"/>
</target>
</project>
包含以下文件的ANT项目:
$ tree
.
|-- build.xml
|-- dir1
| `-- subdir1
| `-- foo.jar
`-- dir2
`-- nogood.jar
3 directories, 3 files
$ ant
Buildfile: /home/me/build.xml
run:
[echo] Output: /home/me/dir1/subdir1/foo.jar
BUILD SUCCESSFUL