6

我正在使用 Maven 3.0.3。我有这个 antrun 任务,它使用“exec”命令......

        <plugin>
            <artifactId>maven-antrun-plugin</artifactId>
            <executions>
                <execution>
                    <id>start-xvfb</id>
                    <phase>process-test-resources</phase>
                    <goals>
                        <goal>run</goal>
                    </goals>
                    <configuration>
                        <tasks>
                            <echo message="Starting xvfb ..." />
                            <exec executable="Xvfb" spawn="true" failonerror="true">
                                <arg value=":0.0" />
                            </exec>
                        </tasks>
                    </configuration>
                </execution>

虽然我可以在输出中看到 echo 语句,但在标准输出中看不到任何可执行文件输出。我该怎么做才能将其重定向到回显消息所在的同一位置?

谢谢, - 戴夫

4

1 回答 1

7

spawn选项是问题所在。请参阅ant exec 任务文档

如果你生成一个命令,它的输出将不会被 ant 记录。

此外,请确保不存在output或不output property存在,因为它们会将输出重定向到属性或文件(请参阅此 stackoverflow 问题)。

于 2012-02-23T17:44:51.407 回答