отображение задачи / цели муравья в журнале записи - PullRequest
1 голос
/ 20 декабря 2011

Я использую задачу ant <record>, чтобы создать файл журнала результатов и активности моего сценария сборки ant.Проблема заключается в следующем:

Я не вижу имен выполняемых targets.

Например: когда моя цель с именем cleanFW находится в процессевыполнено, я вижу только то, что делается внутри цели, а не имя цели.Поскольку это происходит, я не могу сказать, когда в файле журнала началось cleanFW.

Есть ли способ, чтобы это целевое имя cleanFW появилось?Он появлялся, когда я использовал флаг -logfile.Но мне пришлось переключиться на <record>, потому что я хочу записать файл журнала и увидеть вывод в консоли.

Использование Ant 1.8.2


простое решение

Моё простое решение - просто добавить эхо в каждую из целей.Просто интересно, есть ли лучший способ.


пример кода, где он не работает

<project name="foobar">

<record name="test.txt" action="start" append="true" loglevel="verbose" />

... lots of property stuff here ...

    <target name="cleanFW">
        <record name="test.txtaction="start" append="true" loglevel="verbose"/>
        <mkdir dir="${FOOBAR_OUTPUT}"/>
        <mkdir dir="${FOOBAR_GEN}"/>
        <delete includeemptydirs="true"> 
            <fileset dir="${FOOBAR_BIN}" includes="**/*"/>
            <fileset dir="${FOOBAR_GENERATED}" includes="**/*"/>
            <fileset dir="${FOOBAR_NODES}" includes="**/*"/>
            <fileset dir="${FOOBAR_GEN}" includes="**/*"/>
        </delete>
        <mkdir dir="${FOOBAR_OUTPUT}"/>
        <record name="test.txt" action="stop"/>
    </target>

<record name="test.txt" action="stop"/>   

</project>

Причина, по которой у меня первый record name="test.txt" action="start" append="true" loglevel="verbose" />наверху, потому что я хочу, чтобы все операторы и вещи, которые находятся до целей, тоже отображались.Как мои наборы свойств и весь этот джаз.Я оставил этот мусор, потому что это не важно.

1 Ответ

2 голосов
/ 20 декабря 2011

Я немного затрудняюсь объяснить , почему именно , но я думаю, что вам нужно пропустить последнюю record задачу "стоп" - ту, которая находится за пределами цели.

Сказав это, вы, вероятно, можете опустить все record задачи, кроме первого «запуска», и получить желаемый результат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...