Ant 如何使javac编译器将输出同时写入文件和控制台?

Ant 如何使javac编译器将输出同时写入文件和控制台?,ant,javac,Ant,Javac,我正在使用ant运行javac任务,出于报告的目的,我使用-Xstdout编译器参数将输出发送到日志文件,但我希望输出仍然被发送到控制台,以便hudson可以捕获它以供屏幕上查看 有什么方法可以做到这一点吗?您可以在命令行上的任何进程上使用tee来输出到控制台和文件: >myprocess.sh | tee myprocess.log 将myprocess.sh的输出同时打印到控制台和myprocess.log。使用带有output属性的ant任务调用具有javac任务的目标 e、 g

我正在使用ant运行javac任务,出于报告的目的,我使用-Xstdout编译器参数将输出发送到日志文件,但我希望输出仍然被发送到控制台,以便hudson可以捕获它以供屏幕上查看


有什么方法可以做到这一点吗?

您可以在命令行上的任何进程上使用tee来输出到控制台和文件:

>myprocess.sh | tee myprocess.log

将myprocess.sh的输出同时打印到控制台和myprocess.log。

使用带有output属性的ant任务调用具有javac任务的目标

e、 g


刚刚遇到另一个使用记录器任务的替代方案。 更接近,因为你不必引入新的目标

<compile >
    <record name="log.txt" action="start"/>
    <javac ...
    <record name="log.txt" action="stop"/>
<compile/>


我知道如何在命令行中实现这一点。我的问题是如何从ant中做到这一点?标签的含义是什么?
<compile >
    <record name="log.txt" action="start"/>
    <javac ...
    <record name="log.txt" action="stop"/>
<compile/>