すべての 'javac' タスクが指定したコンパイラを使用するように、コマンド ライン経由で Ant コンパイラの属性をオーバーライドしようとしています。私が遭遇した問題は、コンパイラに独自の値を設定するターゲットが、コマンドラインで設定したものをオーバーライドすることです。だから、私は次のコマンドを入力していますが。
ant -Dbuild.compiler=mycompiler
以下を持つターゲットは、その compiler="modern" 属性のため、mycompiler の代わりに最新のコンパイラを使用します。
<javac srcdir="."
destdir="${classes.dir}/core"
compiler="modern"
encoding="UTF-8">
<include name="org/**" />
<include name="com/**" />
<compilerarg line="${config.build.compilerarg}" />
</javac>
コマンドラインからこれをオーバーライドする方法はありますか、それともビルドファイルの編集に行き詰まっていますか?