ant のcondition の使い方が解せないよ

condition をtarget の中に書かないと、思う動作をしてくれないよ。

  <condition property="javamail.complete">
    <and>
      <available classname="javax.activation.DataHandler" />
      <available classname="javax.mail.Transport" />
    </and>
  </condition>
<target name="main" if="javamail.complete"/>

じゃだめで、

<target name="con">
  <condition property="javamail.complete">
    <and>
      <available classname="javax.activation.DataHandler" />
      <available classname="javax.mail.Transport" />
    </and>
  </condition>
</target>
<target name="main" depends="con" if="javamail.complete"/>

にしないと動いてくれないよ。
なんでだよー(゚_゚>)。