2011-03-07 36 views
0

我有一个Ant脚本使用下面的蚂蚁代码Eclipse的无头的构建犯规返回错误代码

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

    </java> 

,做一个无头的构建但是似乎,即使我的代码中有编译错误,从Java任务的返回码不会返回错误。因此,即使存在编译错误,我在团队中的构建仍然显示成功。

我该如何解决这个问题? 我使用的Eclipse版本是3.6.2

回答

1

您是否100%确定您正在使用3.6.2构建?在3.6.0中有这样的错误,但它在3.6.1版本中得到修复。

https://bugs.eclipse.org/bugs/show_bug.cgi?id=321386

+0

是的。 $ {equinoxjar}的值是C:\ eclipses \ target \ eclipse3.6.2 \ plugins \ org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar – pdeva 2011-03-08 14:43:43

+0

我注意到如果我在构建中添加属性javacFailOnError = true .properties文件,那么构建确实失败。 但是我认为如果我没有错,没有它也会失败。 – pdeva 2011-03-08 14:44:40

+0

Re javacFailOnError = true。根据你的评论,我仔细研究了我的构建脚本,当然我在调用antRunner的时候在java任务中设置了这个属性。 – 2011-03-08 15:56:35