Antはswitchタスクを使用して分岐することができます。
switchタスクにはvalue属性が必須となります。
このvalueに指定された値とネストされたcaseタスクのvalue属性が同じ場合、そのcaseタスクを実行します。
以下のように記述します。
<?xml version="1.0" ?>
<project default="aa">
<target name="aa" depends="mk,bb,assyuku">
<echo>Compile!!!</echo>
</target>
<target name="mk">
<mkdir dir="./build" />
</target>
<target name="bb">
<javac srcdir="." includeAntRuntime="true" />
</target>
<target name="assyuku">
<jar jarfile="test.jar" basedir="." includes="*.class" />
</target>
</project>
./buildと指定しているのでCドライブ直下にbuildディレクトリが作成されます。
antと実行します。
C:¥>ant
Buildfile: C:¥build.xml
mk:
[mkdir] Created dir: C:¥build
bb:
assyuku:
aa:
[echo] EAR!!!
BUILD SUCCESSFUL
C:¥>
これでCドライブ直下にbuildというディレクトリができています。