おそらく Java1.3 で記述された多くのレガシー Java コードをコンパイルしていますが、次のような大量のエラーが発生しました。
Copydir.java:128: warning: as of release 5, 'enum' is a keyword, and may not be used as an identifier
[javac] (use -source 5 or higher to use 'enum' as a keyword)
[javac] Enumeration enum = filecopyList.keys();
enum の各インスタンスを _enum に置き換えるのは時間がかかりすぎるため、以下のように ant javac タスクに source="1.3" を追加しました ( http://ant.apache.org/manual/Tasks/javac.htmlの例に基づく)。しかし、それでも同じコンパイルエラーが発生しました。source = 1.4,1.5 を変更しようとしましたが、それでも同じエラーが発生します。
<javac srcdir="${src.dir}"
destdir="${build.classes}"
debug="true" debuglevel="lines,vars,source"
source="1.3"
deprecation="off"
optimize="on">
ソースが 1.3 で書かれているが、1.6 で実行するようにコンパイルしたいことを comiler に伝える正しい方法は何ですか? jdk1.6.0.26 と ant 1.8.2 を使用しています