Sto provando a sovrascrivere gli attributi del compilatore Ant tramite la riga di comando in modo che tutte le attività "javac" utilizzino il mio compilatore specificato. Il problema che ho incontrato è che qualsiasi target che imposta il proprio valore per il compilatore sovrascrive quello impostato sulla riga di comando. Quindi, anche se sto inserendo il seguente comando.Sovrascrivere l'attributo del compilatore in un'attività Ant javac
ant -Dbuild.compiler=mycompiler
qualsiasi bersaglio che ha il seguente sta per utilizzare il compilatore moderno, invece di mycompiler a causa di quel compilatore = attributo "moderna"
<javac srcdir="."
destdir="${classes.dir}/core"
compiler="modern"
encoding="UTF-8">
<include name="org/**" />
<include name="com/**" />
<compilerarg line="${config.build.compilerarg}" />
</javac>
Esiste un modo per ignorare questo dalla riga di comando , o sono bloccato modificando il file di build?