Я пытаюсь переопределить атрибуты компилятора Ant через командную строку, чтобы все задачи javac использовали мой указанный компилятор.
Проблема, с которой я столкнулся, заключается в том, что любая цель, которая устанавливает собственное значение для компилятора, переопределяет ту, которую я установил в строке команды. Итак, хотя я ввожу следующую команду.
ant -Dbuild.compiler=mycompiler
Любая цель, которая имеет следующее, будет использовать современный компилятор вместо mycompiler из-за этого атрибута compiler = "modern"
<javac srcdir="."
destdir="${classes.dir}/core"
compiler="modern"
encoding="UTF-8">
<include name="org/**" />
<include name="com/**" />
<compilerarg line="${config.build.compilerarg}" />
</javac>
Есть ли способ переопределить это из командной строки, или я застрял при редактировании файла сборки?