簡體   English   中英

獲取螞蟻不將javac的stderr重定向到stdout

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM