2011-04-07 2 views
2

J'appelle une cible (par exemple target) d'autres cibles (par exemple first, second). Y at-il un moyen de définir une propriété (ou autre) dans target de telle sorte qu'il pourrait être utilisé dans first et second. S'il vous plaît ne me conseille de passer une variable en tant que paramètre dans first et second"global var" dans ant

Répondre

2

Chaque « variable » (propriété) jamais mis en fourmi est toujours « globale »

<project name="foo" default="first"> 

    <target name="first" depends="target"> 
    <echo message="${foo}"/> 
    </target> 

    <target name="second" depends="target"> 
    <echo message="${foo}"/> 
    </target> 

    <target name="target"> 
    <property name="foo" value="bar"/> 
    </target> 

</project> 
1

Dans les dernières versions de fourmi vous peut utiliser la tâche "locale" pour déclarer une variable comme locale.

Dans le cas contraire, les propriétés sont toujours globales.