利用不同Java版本的Ant子任务

利用不同Java版本的Ant子任务,java,ant,Java,Ant,我们的构建中有一个步骤依赖于旧的JDK来运行,因为这个过程不适用于Java6。它不是生成字节码,只是对文本文件做一些修改。更新流程所需的时间比我们所用的时间要长,而且由于流程的性质,使用旧的JDK离开构建流程的这一步似乎很好 真正的问题是,这能做到吗?你可以: 在Ant任务上使用参数调用Java6 JVM时,调整Java6 JVM设置,使其与进程兼容: 或 使用execAnt任务在传统JDK中执行java命令二进制: 您是否使用Ant java任务来运行该步骤?如果您正在“执行”该任务,还可以

我们的构建中有一个步骤依赖于旧的JDK来运行,因为这个过程不适用于Java6。它不是生成字节码,只是对文本文件做一些修改。更新流程所需的时间比我们所用的时间要长,而且由于流程的性质,使用旧的JDK离开构建流程的这一步似乎很好

真正的问题是,这能做到吗?

你可以:

在Ant任务上使用参数调用Java6 JVM时,调整Java6 JVM设置,使其与进程兼容:

使用
exec
Ant任务在传统JDK中执行java命令二进制:


您是否使用Ant java任务来运行该步骤?如果您正在“执行”该任务,还可以将要在单独的java vm中运行的任务拆分为单独的Ant脚本。Exec块,所以您可以像调用普通任务一样调用它。可能不是最漂亮的解决方案,但它得到了我的+1。