Sunday, July 19, 2009
Ant Howto 指定のファイルがあるかないかを確認する方法
現在、Makeで処理していた仕事をAntに置き換え中... その中で得たハウツーのメモ。
実験
あるファイルが存在しているかしていないかを調べ、その状況に応じてターゲットを実行するかどうか決める。
build.xml
<?xml version="1.0" encoding="UTF-8" ?>
<project default="test1" >
<target name="init" >
<property name="targetfile" value="foo.txt" />
</target>
<target name="chk" depends="init">
<available file="${targetfile}" property="workfile.exists" />
</target>
<target name="test1" depends="chk" if="workfile.exists">
<echo>
${targetfile} exists.
</echo>
</target>
<target name="test2" depends="chk" unless="workfile.exists">
<echo>
${targetfile} does not exists.
</echo>
</target>
</project>
- ターゲット test1 は、foo.txt が存在している場合だけ実行されます。
- ターゲット test2 は、foo.txt が存在していない場合だけ実行されます。
