我試圖通過命令行重寫Ant編譯器屬性,以便所有'javac'任務都使用我指定的編譯器。 我遇到的問題是,爲編譯器設置自己的值的任何目標都會覆蓋我在命令行設置的值。所以,即使我輸入以下命令。覆蓋Ant javac任務中的編譯器屬性
ant -Dbuild.compiler=mycompiler
有任何的目標是要使用,因爲該編譯器=「現代」屬性
<javac srcdir="."
destdir="${classes.dir}/core"
compiler="modern"
encoding="UTF-8">
<include name="org/**" />
<include name="com/**" />
<compilerarg line="${config.build.compilerarg}" />
</javac>
的現代編譯器,而不是mycompiler以下是有什麼辦法可以在命令行覆蓋此,還是我堅持編輯構建文件?