自 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>