Как перенаправить вывод команды maven's antrun exec в стандартный вывод? - PullRequest
4 голосов
/ 06 декабря 2011

Я использую 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 в своем выводе, я не вижу ни одного из выводимых исполняемых файлов в стандартном out. Что я могу сделать, чтобы перенаправить его в то же место, куда отправляется эхо-сообщение?

Спасибо, - Дейв

1 Ответ

8 голосов
/ 23 февраля 2012

Проблема spawn . См. Документацию по ant exec :

Если вы создаете команду, ее вывод не будет записываться в файл ant.

Кроме того, убедитесь, что нет output или output property, так как они перенаправят вывод в свойство или файл (см. этот вопрос о стеке ).

...