繁体   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