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となっている。
これの実行結果。
1個目は条件を満たしてないのでそのまま出力されているが、
exec2:
[echo] ${abcde}
[echo] true
BUILD SUCCESSFUL
2個目は条件を満たすので、trueが設定されてる。
これまた使う機会は・・・。