首页 > 解决方案 > 哪里描述的属性/任务?

问题描述

通过反复试验,我得到了下面的 ANT 示例。看起来像是<first>在调用任何目标之前执行的东西。例如 ${foundSrcFiles} 可以在(任何)目标中使用,并显示找到的文件。 只是我没有在任何地方找到这个记录。谁有描述链接???

<project basedir="./example4" default="fourthTarget">
    <property name="dir.src">src</property>
    <first id="foundAnyJavaFile">
        <!-- but things you can do here are limited. -->
        <!-- property name="dir.classes"> doesn't e.g. work... -->
        <fileset dir="${dir.src}" includes="**/*.java"/>
    </first>
    <property name="foundSrcFiles" refid="foundAnyJavaFile"/>
    ...
</project>

标签: antbuild-script

解决方案


first是 Ant 中的一种资源集合。它采用另一个嵌套资源集合并选择它包含的第一个 X 资源。当 X 没有用count属性指定时,它只取单个第一个资源。

它与构建脚本中执行的顺序无关。存在于目标之外的任何任务(即在根项目级别)将在调用任何目标之前按顺序执行。在您发布的示例中,将首先定义属性“dir.src”,然后first使用“foundAnyJavaFile”定义资源集合id,最后使用引用“foundAnyJavaFile”定义属性“foundSrcFiles”。

此资源集合记录在此:https ://ant.apache.org/manual/Types/resources.html#first


推荐阅读