[英]Getting ant to not redirect javac's stderr to stdout
我試圖將基於螞蟻的Android構建添加到一個更大的基於grunt的構建系統中。 但是,當ant調用javac
,它會將javac
的stderr重定向到stdout(在控制台輸出中添加[javac]
前綴時)。 不幸的是,這意味着grunt會丟棄有用的錯誤輸出,除非我以詳細模式運行它-我寧願不這樣做。
但是,將ant
的stdout重定向到stderr會導致另一個問題,因為grunt構建會將任何 stderr解釋為要中止的錯誤。
我想要螞蟻做的是將javac
的stderr輸出保留在stderr上(以便我了解為什么我的構建失敗),並在stdout上保留stdout。 我沒有在Android的build.xml
中看到任何會影響此內容的內容,但是ant的文檔也沒有用。
而且,當然,“簡單地”將ant build.xml
邏輯移植為僅作為grunt構建的一部分是一項相當大的任務,我目前不希望這樣做。
因此,stderr重定向背后是否存在我所缺少的ant
(或Android的build.xml
)選項,還是有其他方法可以使我的錯誤輸出實際顯示為錯誤?
您只需要使用“ -e”選項。 您可以像下面這樣設置ANT_ARGS環境變量:
export ANT_ARGS=-e
ant ...
要么
ant -e ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.