Ant任务执行Maven构建,但使用与Ant脚本其余部分不同的Java版本

Ant任务执行Maven构建,但使用与Ant脚本其余部分不同的Java版本,java,maven,ant,javac,Java,Maven,Ant,Javac,嗨 我试图在我的Ant构建中包含一个Maven构建。当我使用所涉及的Ant任务时,使用 我的问题是,我的Maven代码包含一个依赖于1.6的.jar文件,但我的Ant脚本依赖于1.5,因此如果使用1.6运行,它将失败。因此,我必须创建一个进程来切换JVM,以便在Ant脚本中运行我的Maven目标 我试过: 将插件添加到my master POM的build部分,该部分自定义编译器: org.apache.maven.plugins maven编译器插件 2.5.1 “c:\ProgramFil

我试图在我的Ant构建中包含一个Maven构建。当我使用所涉及的Ant任务时,使用

我的问题是,我的Maven代码包含一个依赖于1.6的.jar文件,但我的Ant脚本依赖于1.5,因此如果使用1.6运行,它将失败。因此,我必须创建一个进程来切换JVM,以便在Ant脚本中运行我的Maven目标

我试过: 将插件添加到my master POM的build部分,该部分自定义编译器:


org.apache.maven.plugins
maven编译器插件
2.5.1
“c:\ProgramFiles(x86)\Java\jdk1.6.0\u 45\bin\javac.exe”
1.6
1.6
这不起作用,因为它说它与-s有问题。我已经检查过了,它是javac的Java1.6参数,在1.5中不存在!因此,它正在为1.6创建javac调用,然后使用1.5javac运行它。另外,我更愿意只编辑Ant脚本来实现这一点

我还尝试了and的每一个组合(在Java调用中)以及设置PATH和Java_HOME变量,但它们似乎没有按照我需要的方式工作。难道这就是不可能的吗?我甚至将标记的JVM属性设置为针对1.6java运行,但它似乎仍然与Maven调用的javac有问题

提前谢谢

为方便起见,以下是Maven网站的部分(稍加修饰):



对此,您应该尝试使用ant exec任务。请查看此处,以获取之前对此的详细答案: