Oui, les dépendances sont exécutées avant l'évaluation des conditions.
De l'Ant manual:
Important: le cas et à moins que les attributs permettent uniquement ou désactiver la cible à laquelle ils sont attachés. Ils ne contrôlent pas si les cibles dont une cible conditionnelle dépend ou non sont exécutées. En fait, ils ne sont même évalués que lorsque la cible est sur le point d'être exécutée et que tous ses prédécesseurs ont déjà été exécutés.
Vous pouvez aussi vous avez essayé:
<project>
<target name="-runTests">
<property name="testSetupDone" value="foo"/>
</target>
<target name="runTestsIfTestSetupDone" if="testSetupDone" depends="-runTests">
<echo>Test</echo>
</target>
</project>
Je suis définissant la propriété testSetupDone
dans la cible en fonction, et la sortie est:
Buildfile: build.xml
-runTests:
runTestsIfTestSetupDone:
[echo] Test
BUILD SUCCESSFUL
Total time: 0 seconds
cible -runTests
quels exécuté, même si testSetupDone
n'est pas défini à ce moment, et runTestsIfTestSetupDone
est exécuté après ards, donc depend
est évalué avantif
(en utilisant Ant 1.7.0).
Ce n'est pas une réponse à la question qui a été posée. –