ant - 哪里描述的属性/任务?
问题描述
通过反复试验,我得到了下面的 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>
解决方案
first
是 Ant 中的一种资源集合。它采用另一个嵌套资源集合并选择它包含的第一个 X 资源。当 X 没有用count
属性指定时,它只取单个第一个资源。
它与构建脚本中执行的顺序无关。存在于目标之外的任何任务(即在根项目级别)将在调用任何目标之前按顺序执行。在您发布的示例中,将首先定义属性“dir.src”,然后first
使用“foundAnyJavaFile”定义资源集合id
,最后使用引用“foundAnyJavaFile”定义属性“foundSrcFiles”。
此资源集合记录在此:https ://ant.apache.org/manual/Types/resources.html#first
推荐阅读
- java - 如何在弹出窗口顶部显示加载 gif?
- python - 了解 Pandas 中的 .loc 以将变量保存在数据框的特定单元格中
- devops - 回购数据未显示在 hygieia 仪表板中
- azure-functions - 如何在 Azure Function App 中使用 AZ Cli 或 Bash?
- html - 数据绑定
- python - 在熊猫数据框中添加列
- swift - GIDSignIn.sharedInstance : sharedInstance 不是函数?
- java - 权限不足:请求的身份验证范围不足。谷歌云端硬盘
- angular - 在 Visual Studio 2019 项目中更新 Angular 版本
- python - 尽管密钥存在,但由于密钥错误而不会生成 Wordcloud