Bonjour,
J'ai une target nodepend que j'aimerais rendre conditionnelle, sans avoir à changer la définition de la target :
=> Comment ajouter un "if" sur nodepend sans modifier la target.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ant nodepend => appel de nodepend ant -Dforce=true conditionalDepend => appel de conditionalDepend et depend ant -Dforce=false conditionalDepend => appel de conditionalDepend et pas de depend
Pourquoi ?
Parce que je veux pouvoir gérer ma dépendance avec une option au lancement du ant principal.
Parce que la target ant peut être dans un autre projet que je ne peux pas toucher ...
L'usage du antcall pourrait être une solution, mais je ne la trouve pas intéressante dans le sens que toute la machinerie ant est relancée, alors qu'il ne s'agit que d'une "simple" dépendance.
Merci pour vos suggestions
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <project name="testDepend"> <!-- not modifiable --!> <target name="nodepend"> <echo message="nodepend called"/> </target> <target name="conditionalDepend" depends="nodepend" if="force"> <echo message="This don't work, nodepend is called" /> </target> <target name="conditionalDependbis" if="force"> <antcall target="nodepend"/> <echo message="Not cool to use antcall for simple target" /> </target> </project>
Partager