我试图通过命令行覆盖Ant编译器属性,以便所有'javac'任务使用我指定的编译器.我遇到的问题是,为编译器设置自己的值的任何目标都会覆盖我在命令行中设置的目标.所以,即使我输入以下命令.
ant -Dbuild.compiler=mycompiler
Run Code Online (Sandbox Code Playgroud)
由于该编译器="现代"属性,具有以下内容的任何目标将使用现代编译器而不是mycompiler
<javac srcdir="."
destdir="${classes.dir}/core"
compiler="modern"
encoding="UTF-8">
<include name="org/**" />
<include name="com/**" />
<compilerarg line="${config.build.compilerarg}" />
</javac>
Run Code Online (Sandbox Code Playgroud)
有没有办法从命令行覆盖它,或者我编辑构建文件?
ant ×1