<!-- META-INFのコピー -->
<target name="copy">
<copy todir="WEB-INF/classes" filtering="true">
<fileset dir="WEB-INF/src">
<include name="META-INF/**" />
</fileset>
</copy>
</target>
<!-- プロジェクトのビルド -->
<target depends="copy" name="build-project">
<javac destdir="WEB-INF/classes" includeantruntime="false" encoding="UTF-8" debug="true">
<src path="WEB-INF/src" />
<classpath refid="hogehoge.classpath"/>
<compilerarg line="-Adao.subpackage=impl -Adao.suffix=Impl -Adebug=false "/>
<compilerarg line="-s .apt_generated" />
</javac>
</target>
ポイント
- META-INF(SQLがあるディレクトリ) は ビルド先のディレクトリにコピー
-
<compilerarg line="-s .apt_generated" />
注釈処理で生成したソースファイルは適当なディレクトリに吐き出す -
<compilerarg line="-Adao.subpackage=impl -Adao.suffix=Impl -Adebug=false "/>
を指定する
最後のがないとうまくうごかなかった
参考
http://doma.seasar.org/reference/app_build.html#Ant%E3%81%AB%E3%82%88%E3%82%8B%E3%83%93%E3%83%AB%E3%83%89
http://doma.seasar.org/reference/apt.html
公式の注釈処理のサンプルコードが間違っている気がする