menu
書いてる野郎
orebike@gmail.com
Apache Ant でループ処理をしたいときには標準ではできない。やるには Ant-Contrib というライブラリを使う
ANT Contrib - Browse /ant-contrib/1.0b3 at SourceForge.net
このへんから、ant-contrib-1.0b3-bin.tar.gz
をダウンロードして解凍する。中の ant-contrib-1.0b3.jar
を使う
Eclipse で使うならば
で適当な所に Add External Jars
で追加する
普通に使うならAntのインストール位置のlib以下にコピー
まずAntのXMLの頭で
<taskdef resource="net/sf/antcontrib/antlib.xml" />
のようにしてタグを使えるようにする
↑のインストールのように環境にセットせずプロジェクトに同梱させたい場合は
<taskdef resource="net/sf/antcontrib/antlib.xml" > <classpath> <pathelement location="lib/ant-contrib-1.0b3.jar"/> </classpath> </taskdef>
のように直接書いても使える
<for list="a,b,c,d,e" param="hoge"> <sequential> <echo>piyopiyo @{hoge}</echo> </sequential> </for>
これを実行してループが動けばOK
↑の例にあるように
<for list="a,b,c,d,e" param="hoge"> <sequential> <echo>piyopiyo @{hoge}</echo> </sequential> </for>
<for param="file"> <path> <fileset dir="${classpathdir}/hoge" includes="*.txt"/> </path> <sequential> <echo>@{file}</echo> </sequential> </for>