Java Annotation をまともに使い始めてみる。

スパイラルコンパイラとしてはアリなんだろうけど、使う人のことをまったく考えていないすばらしいツールです。

コマンドラインをたたくのが面倒だったので、とりあえずこんな感じ?

<target name="compile">
  <mkdir dir="${build.dest}" />
  <mkdir dir="${build.lib}" />
  <java
    classname="com.sun.tools.apt.Main"
    classpathref="klasspath"
    fork="true">
    <arg value="-cp"/>
    <arg pathref="klasspath"/>
    <arg value="-s"/>
    <arg path="${build.src}"/>
    <arg value="-d"/>
    <arg path="${build.dest}"/>
    <arg value="-factory"/>
    <arg value="t.apt.StrictAnnotationProcessorFactory"/>
    <arg value="-encoding"/>
    <arg value="${build.encoding}"/>
    <arg path="${build.src}/t/sample/Sample.java"/>
  </java>
</target>