2009-09-15 15 views

Odpowiedz

7

Można użyć AntCall Task zadzwonić zadania wewnątrz innego zadania.

<project> 
    <target name="asdf"> 
     <property name="prop" value="qwer" /> 
     <antcall target="${prop}" /> 
    </target> 

    <target name="qwer"> 
     <echo message="in qwer" /> 
    </target> 
</project> 

Aby uzależnić jeden od drugiego, można ustawić parametr w zadaniu zależnym i sprawdzić go w zadaniu wywoływania.

3

Zamiast tego zależy, czy możesz sprawdzić właściwość za pomocą atrybutu if. Więcej szczegółów znajduje się w manual.

Na przykład:

<target name="helloworld" if="test"/> 

Uwaga To tylko sprawdza, czy właściwość jest ustawiona (można użyć unless aby sprawdzić, czy jest wyłączony).

Alternatywnym, bardziej skomplikowane, ale potężny podejście jest użycie warunku zagnieżdżony na zależała cel:

<target name="helloworld" depends="myTarget.check" if="myTarget.run"> 
    ... 
</target> 

<target name="myTarget.check"> 
    <condition property="test"> 
    <and> 
     <available file="foo.txt"/> 
     <available file="bar.txt"/> 
    </and> 
</condition> 

Powiązane problemy