ant buildfile设置javac位置

时间:2011-02-01 16:35:10

标签: java xml ant build

我正在编辑旧项目的构建文件。当我将一些jar文件添加到使用Java 1.6的项目时,它将无法构建。它说

[javac] javac: invalid target release: 1.6

很明显,我需要告诉ant buildfile使用javac 1.6。

我该怎么做?我的系统上安装了JDK1.6,但默认的javac是1.5。我不想更改默认的javac ...我只想将这个项目中的javac位置设置为JDK1.6 / bin / javac。 如何在ant构建文件的XML中执行此操作?

谢谢,
KTM

2 个答案:

答案 0 :(得分:7)

这是从javac task documentation

中提取的
<javac srcdir="" 
         destdir=""
         executable="path-to-java16-home/bin/javac" 
         fork="true"
         taskname="javac1.6" />

答案 1 :(得分:3)

您可以创建一个包装器脚本,在执行JAVA_HOME之前更改ant

e.g。 build.sh

export JAVA_HOME=/path/to/jdk1.6
ant "$@"

现在,当您致电build.sh时,它会对javacjava和任何其他命令使用java6。

IMO这比摆弄build.xml(并分配新的javac流程更好)。