Ant,java类输出重定向



我有问题。我使用ant重定向我的java类的输出,但有一个问题,它是reddirecting ALL输出,而不仅仅是"System.out.."(这是我想要reddirect的输出)。我的类正在获取远程对象,有时它会放入控制台错误消息。我可以拒绝那些异常/错误吗?这样我的类只输出"System.out.."?

我假设您使用Ant java任务来运行您的类。我还猜测您正在使用outputoutputProperty属性重定向输出。

默认情况下,除非您自己明确重定向错误流,否则这些选项也会重定向标准错误。

因此,您可以通过在任务定义中添加类似errorProperty="propertytoignore"的内容来解决问题。这将把错误消息写入属性,而不是输出文件。

加上@Dave Webb的答案(也假设您谈论的是java任务),您可以将error="null"添加到任务中:

<java classname="my.package.MyClass" output="${outfile}" error="null">
    <arg value="${arg1}"/>
    <arg value="${arg2}"/>
</java>

它在WindowsEclipseAnt下工作。

相关内容

  • 没有找到相关文章

最新更新