Lengthタスク

Antのタスクで、Lengthというまたまた見慣れぬものがあったので、さわってみる。


マニュアルによると、1.6.3に入ったらしい。けっこう新しめ。
機能としては、文字列とかファイルの長さを出してくれるっぽい。
まずはてきとーに。
















実行結果。

exec:
[length] 3
[echo] 5
[length] 807
[length] 40125
[length] D:\Java\ant\apache-ant-1.6.5\bin\ant : 8837
[length] D:\Java\ant\apache-ant-1.6.5\bin\ant.bat : 4217
[length] D:\Java\ant\apache-ant-1.6.5\bin\ant.cmd : 2687
[length] D:\Java\ant\apache-ant-1.6.5\bin\antRun : 713
[length] D:\Java\ant\apache-ant-1.6.5\bin\antRun.bat : 1327
[length] D:\Java\ant\apache-ant-1.6.5\bin\antRun.pl : 2020
[length] D:\Java\ant\apache-ant-1.6.5\bin\antenv.cmd : 3263
[length] D:\Java\ant\apache-ant-1.6.5\bin\complete-ant-cmd.pl : 3015
[length] D:\Java\ant\apache-ant-1.6.5\bin\envset.cmd : 4145
[length] D:\Java\ant\apache-ant-1.6.5\bin\lcp.bat : 927
[length] D:\Java\ant\apache-ant-1.6.5\bin\runant.pl : 4238
[length] D:\Java\ant\apache-ant-1.6.5\bin\runant.py : 3087
[length] D:\Java\ant\apache-ant-1.6.5\bin\runrc.cmd : 1649
BUILD SUCCESSFUL

when属性を使って、conditionとしても使えるらしい。
ソースを見ると確かにimplements Conditionとなっている。













これの実行結果。

exec2:
[echo] ${abcde}
[echo] true
BUILD SUCCESSFUL
1個目は条件を満たしてないのでそのまま出力されているが、
2個目は条件を満たすので、trueが設定されてる。




これまた使う機会は・・・。