Bonjour,

J'ai une target nodepend que j'aimerais rendre conditionnelle, sans avoir à changer la définition de 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
=> Comment ajouter un "if" sur nodepend sans modifier la target.
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.
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>
Merci pour vos suggestions