2011-03-07 65 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