Ant から eclipse コンパイラを使う

Ant から eclipse 内蔵コンパイラを使ってコンパイルするのにつまづいたのでメモ。

EclipseWiki見ただけじゃ解決せず。

調べていったらJavalobbyに答えがあった。

まず、Ant の build.xml には、コンパイルタスクの前に
build.compiler プロパティに org.eclipse.jdt.core.JDTCompilerAdapter を指定する。


<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>

その build.xml をプロジェクトに取り込んだ後に、
[右クリック] → [実行] → [Ant ビルド...] と選択。
Ant ビルドの実行構成ダイアログが開くので、[JRE]タブを開き、上の方にある [ワークスペースと同じJREで実行] を選択する。

これで build.xml 経由で eclipse 内蔵コンパイラを使えるようになるはず。