【发布时间】:2012-07-18 23:08:09
【问题描述】:
我需要编译我的源代码以兼容 jre 1.6。但是,当我尝试将 javac 任务的编译器属性设置为 javac1.6 时,ant 仍然会使用 javac1.7 编译我的代码。我还尝试将编译器版本设置为“现代”,但没有帮助。
<target name="compile-tests">
<javac compiler="javac1.6" includeantruntime="false" srcdir="${test.dir}"
destdir="${build.dir}" >
<classpath refid="class.path" />
</javac>
</target>
我的 JAVA_HOME 设置为 JDK 1.6:
echo $JAVA_HOME </code> gives: <code>
/usr/lib/jvm/java-6-openjdk-amd64/
我的蚂蚁版本是: Apache Ant(TM) 版本 1.8.2
根据this post,ant 使用自己的编译器。如何覆盖蚂蚁默认值? 另外,根据this post 和 ant 文档,我可以设置全局 build.compiler 属性。我应该将该属性设置为什么,我该怎么做?
【问题讨论】: