Eclipse无头构建不返回错误代码

Eclipse无头构建不返回错误代码,eclipse,build,build-automation,headless,Eclipse,Build,Build Automation,Headless,我有一个ant脚本,它使用以下ant代码进行无头构建 <java jar="${equinoxjar}" fork="true" failonerror="true" logerror="true"> <arg line="-application org.eclipse.ant.core.antRunner -buildfile ${buildscript}" /> </java> 然而,即使我的代码有编译错误,来自java

我有一个ant脚本,它使用以下ant代码进行无头构建

<java jar="${equinoxjar}" fork="true" failonerror="true"  logerror="true">
        <arg line="-application org.eclipse.ant.core.antRunner -buildfile ${buildscript}" />

    </java>

然而,即使我的代码有编译错误,来自java任务的returncode也不会返回错误。因此,即使存在编译错误,我在teamcity中的构建仍然显示为成功

我该如何解决这个问题?
我用于构建的eclipse版本是3.6.2,您是否100%确定使用3.6.2构建?在3.6.0中有这样一个bug,但在3.6.1版本中已经修复


是的。${equinoxjar}的值是C:\eclipses\target\eclipse3.6.2\plugins\org.eclipse.equinox.launcher\u 1.1.R36x\u v20101122\u 1400.jar我注意到,如果我在build.properties文件中添加属性javacFailOnError=true,那么构建就会失败。然而,如果我是正确的,我认为如果没有它,它也应该失败。根据您的评论,我仔细查看了我的构建脚本,当通过“java任务”调用antRunner.umm时,我确实在java任务中设置了这个属性。您的意思是在build.properties文件中正确设置这个属性吗?java任务没有javacFailOnError属性。在你的召唤中。