続・Eclipseのコンパイラでコンパイル

前にやったときでは、Eclipseのpluginフォルダから取り出して
それを解凍してうんたらかんたら・・・ってやってたんだけど、
いつのまにやら、コンパイラ単体でも配布されてた。


落とすところは、Eclipseのダウンロードページの"JDT Core Batch Compiler"
というところ。
このecj.jarというファイルをパスに通すだけで、Antから使えるようになる。




<?xml version="1.0" encoding="Shift_JIS"?>
<project name="test" default="compile">
<target name="compile">
<javac srcdir="src" destdir="bin" failonerror="false"
compiler="org.eclipse.jdt.core.JDTCompilerAdapter"/>
</target>
</project>


で、source属性を1.4とか1.5と指定してtarget属性を指定しなかったら、
targetの1.2と合わねーよって、怒らるようになった。


Target level '1.2' is incompatible with source level '1.5'. A target level '1.5' or better is required
targetのデフォルトが1.2になってるのかなぁ。
明示的にtarget属性を指定すりゃーいい話だけど。


あと、Eclipseのマニュアルによると、コマンドラインベースでも
実行できるみたい。