Since Apache Ant 1.7
Display or set a property containing the size of a
nested resource collection. Can also be used as
a condition
.
Attribute | Description | Required | |
---|---|---|---|
Task | Condition | ||
property | The property to set. | No; by default, output value to the log | Ignored |
refid | A reference to a resource collection. | Yes, unless a nested resource collection is supplied | |
count | Comparison count. | Ignored | Yes |
when | Comparison
type: equal, eq, greater, gt, less, lt, ge(greater or equal), ne(not equal), le(less or equal). |
No; default is equal |
A single resource collection should be specified via a nested element or the refid attribute.
Store the number of resources in the specified filelist (two files) in the property named count.foo.
<resourcecount property="count.foo"> <filelist dir="." files="foo,bar"/> </resourcecount>
Store the number of lines of the current buildfile in the
property file.lines
. Requires Ant 1.7.1+ as <concat>
has to be a
resource.
<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>