ResourceCount

自 Apache Ant 1.7 起

描述

显示或设置一个包含嵌套 资源集合 大小的属性。也可以用作 condition

参数

属性 描述 必需
任务 条件
property 要设置的属性。 否;默认情况下,将输出值到日志 忽略
refid 对资源集合的 引用 是,除非提供嵌套资源集合
count 比较计数。 忽略
when 比较类型:equaleqgreatergtlessltge(大于或等于)、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>