Apache Ant 1.7 以降
ネストされたリソースコレクションのサイズを含むプロパティを表示または設定します。条件としても使用できます。
| 属性 | 説明 | 必須 | |
|---|---|---|---|
| タスク | 条件 | ||
| property | 設定するプロパティです。 | いいえ;デフォルトでは、出力値をログに出力します | 無視されます |
| refid | リソースコレクションへの参照です。 | はい。ネストされたリソースコレクションが提供されない場合 | |
| count | 比較の回数です。 | 無視されます | はい |
| when | 比較のタイプ:equal、 eq、 greater、 gt、 less、 lt、 ge(以上)、 ne(等しくない)、 le(以下)です。 |
いいえ;デフォルトはequalです |
|
1 つのリソースコレクションは、ネストされた要素またはrefid属性を介して指定される必要があります。
指定されたファイルリスト内のリソース数(2 つのファイル)をcount.fooという名前のプロパティに格納します。
<resourcecount property="count.foo"> <filelist dir="." files="foo,bar"/> </resourcecount>
現在のビルドファイルの行数をfile.linesプロパティに格納します。<concat>はリソースでなければならないので、Ant 1.7.1 以降が必要です。
<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>