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