如果出現編譯錯誤,ant javac
任務將不編譯所有可編譯的類。似乎javac
任務(或編譯器本身)只要遇到第一個錯誤就會停止。ant:在編譯錯誤的情況下儘可能編譯大多數類
failonerror
屬性對此行爲沒有任何影響。 我沒有設置compile
屬性(因此,使用Oracle JDK的編譯器)。
在編譯錯誤的情況下是否可以編譯爲儘可能多的類?
(最好不依賴於任何特定的編譯器)
一個用例,這是發展過程中:
試想一下,你正在實施一些新的功能,但你沒有完成,編譯錯誤仍。
與此同時,您需要修復其他一些錯誤並確保沒有任何問題被破壞,您希望執行由IDE的項目工作區中的ant任務調用的標準測試套件。 ant任務嘗試編譯所有類/測試類,但由於您剛開發的類中存在編譯錯誤而導致失敗。
告訴ant/javac在編譯錯誤時不會失敗,以便能夠儘可能多地執行測試用例。
您正在尋找的行爲非常不尋常。如果你解釋一下你爲什麼想要這樣的行爲,你可能有更好的運氣尋找解決方案...... – vaughandroid
@Baqueta我已經更新了這個問題。 – MRalwasser