Ant脚本用于在路径中查找文件并添加属性的完整路径

时间:2012-04-03 01:22:28

标签: ant

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

这可能与Ant有关吗?

1 个答案:

答案 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