自 Apache Ant 1.7 起
显示或设置一个包含嵌套 资源集合 大小的属性。也可以用作 condition。
| 属性 | 描述 | 必需 | |
|---|---|---|---|
| 任务 | 条件 | ||
| property | 要设置的属性。 | 否;默认情况下,将输出值到日志 | 忽略 |
| refid | 对资源集合的 引用。 | 是,除非提供嵌套资源集合 | |
| count | 比较计数。 | 忽略 | 是 |
| when | 比较类型:equal、 eq、 greater、 gt、 less、 lt、 ge(大于或等于)、 ne(不等于)、 le(小于或等于)。 |
否;默认值为 equal |
|
应通过嵌套元素或 refid 属性指定单个 资源集合。
将指定文件列表(两个文件)中的资源数量存储在名为 count.foo 的属性中。
<resourcecount property="count.foo"> <filelist dir="." files="foo,bar"/> </resourcecount>
将当前构建文件的行数存储在属性 file.lines 中。需要 Ant 1.7.1+,因为 <concat> 必须是资源。
<project>
<property name="file" value="${ant.file}"/>
<resourcecount property="file.lines">
<tokens>
<concat>
<filterchain>
<tokenfilter>
<linetokenizer/>
</tokenfilter>
</filterchain>
<fileset file="${file}"/>
</concat>
</tokens>
</resourcecount>
<echo>The file '${file}' has ${file.lines} lines.</echo>
</project>