Ant脚本在路径中查找文件并将完整路径添加到属性

Ant脚本在路径中查找文件并将完整路径添加到属性,ant,Ant,我需要在ant的路径中找到一个文件。实际上,我有一个标准的路径样式变量,比如DIR1:DIR2,我需要在该路径中找到一个名为foo的文件,并将其完整路径放在一个变量中 这可能与Ant有关吗?将任务与元素一起使用 例如: <project name="demo" default="run"> <path id="files.path"> <fileset dir="dir1"/> <fileset dir="dir

我需要在ant的路径中找到一个文件。实际上,我有一个标准的路径样式变量,比如DIR1:DIR2,我需要在该路径中找到一个名为foo的文件,并将其完整路径放在一个变量中

这可能与Ant有关吗?

将任务与元素一起使用

例如:

<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>
运行示例
但是,有没有办法把它放入一个变量中?@DeanPovey我已经在我的答案中包含了这个测试,以防解决方案需要澄清。您想将找到的文件放入属性中?在本例中,它是“path.output”,感谢您的澄清和伟大的回答!
$ 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