Как я могу выполнить задачу муравья более одного раза? - PullRequest
3 голосов
/ 09 марта 2010

Представьте это как код из build.xml:

<project name="test project">
    <target name="first">
        <echo>first</echo>
    </target>
    <target name="second" depends="first">
        <echo>second</echo>
    </target>
    <target name="third" depends="first,second">
        <echo>third</echo>
    </target>
</project>

Что мне нужно сделать, чтобы при запуске:

ant third

Я бы получил следующий вывод:

first,first,second,third

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

1 Ответ

4 голосов
/ 09 марта 2010

Это не то, для чего нужны зависимости.

Если вам нужно такое поведение, используйте antcall или MacroDef.

<project name="test project">
    <target name="first">
        <echo>first</echo>
    </target>
    <target name="second">
        <antcall target="first" />
        <echo>second</echo>
    </target>
    <target name="third">
        <antcall target="first" />
        <antcall target="second" />
        <echo>third</echo>
    </target>
</project>

> ant third
Buildfile: build.xml

third:

first:
     [echo] first

second:

first:
     [echo] first
     [echo] second
     [echo] third

BUILD SUCCESSFUL
Total time: 0 seconds
...