Problème avec ANT
David78180
Messages postés
1
Statut
Membre
-
kij_82 Messages postés 4260 Statut Contributeur -
kij_82 Messages postés 4260 Statut Contributeur -
Bonjour,
J'ai un script ANT dans lequel je fais un test sur le contenu de la variable ENV (variable de mon progiciel, mon progiciel appelant ce script ANT).
En fonction de sa valeur, j'alimente une autre variable : SITE_ECH.
Jusque-là, ça va. Le problème c'est que quand je fais un echo ensuite de ma variable SITE_ECH, j'ai perdu sa valeur !!
Explications :
Je fais appel à la target Definir_Env, qui va faire un check sur ma variable ENV :
<target name="Definir_Env" depends="check" if="isDevEnv">
<property name="SITE_ECH" value="/dz-cedre-
dev/product/xrdj/AccountingIntegrator_File_Manager_V1.3.0
/Exploitation/DEV_MAIL"/>
<echo message=" ${SITE_ECH} "/>
</target>
Le echo affiche la valeur attendue. Ma target Definir_Env fonctionne bien.
Le problème se situe ensuite.
Au début du script ANT, là où j'appelle ma target Definir_Env, il y a un echo juste après cet appel pour afficher la valeur de SITE_ECH :
<target name="initWin32XRDJ" if="isWin32">
<!-- initialize specific Win32 data -->
<!-- define file os attribut ... -->
<property name="OS_ATT" value=".bat"/>
<!-- Déterminer l'environnement courant -->
<antcall target="Definir_Env"/>
<echo message=" Le site d'échange courant est : "/>
<echo message=" ${ENV} "/>
<echo message=" ${SITE_ECH} "/>
<antcall target="main"/>
</target>
Et là patatras le résultat est :
${SITE_ECH}
autrement dit j'ai l'impression que son contenu a été perdu.
Help !!
Merci d'avance pour ceux qui m'aideront.
J'ai un script ANT dans lequel je fais un test sur le contenu de la variable ENV (variable de mon progiciel, mon progiciel appelant ce script ANT).
En fonction de sa valeur, j'alimente une autre variable : SITE_ECH.
Jusque-là, ça va. Le problème c'est que quand je fais un echo ensuite de ma variable SITE_ECH, j'ai perdu sa valeur !!
Explications :
Je fais appel à la target Definir_Env, qui va faire un check sur ma variable ENV :
<target name="Definir_Env" depends="check" if="isDevEnv">
<property name="SITE_ECH" value="/dz-cedre-
dev/product/xrdj/AccountingIntegrator_File_Manager_V1.3.0
/Exploitation/DEV_MAIL"/>
<echo message=" ${SITE_ECH} "/>
</target>
Le echo affiche la valeur attendue. Ma target Definir_Env fonctionne bien.
Le problème se situe ensuite.
Au début du script ANT, là où j'appelle ma target Definir_Env, il y a un echo juste après cet appel pour afficher la valeur de SITE_ECH :
<target name="initWin32XRDJ" if="isWin32">
<!-- initialize specific Win32 data -->
<!-- define file os attribut ... -->
<property name="OS_ATT" value=".bat"/>
<!-- Déterminer l'environnement courant -->
<antcall target="Definir_Env"/>
<echo message=" Le site d'échange courant est : "/>
<echo message=" ${ENV} "/>
<echo message=" ${SITE_ECH} "/>
<antcall target="main"/>
</target>
Et là patatras le résultat est :
${SITE_ECH}
autrement dit j'ai l'impression que son contenu a été perdu.
Help !!
Merci d'avance pour ceux qui m'aideront.
A voir également:
- Problème avec ANT
- Ant renamer - Télécharger - Gestion de fichiers
- Ant renamer mac - Télécharger - Gestion de fichiers
- Problème connexion ants - Accueil - Services en ligne
- Ant movie catalog script - Télécharger - TV & Vidéo
- Problème d'affichage Ant Video Downloader ✓ - Forum Mozilla Firefox
1 réponse
Bonjour,
Ce ne serait pas parce que ta variable 'SITE_ECH' n'est définie que dans ta tache 'Definir_Env' par hasard ?
Si tu déclare globalement ta variable 'SITE_ECH', est ce que ça change quelque chose ?
Dans un script ANT, généralement, les variables utilisées dans plusieurs cibles (targets) se définissent (et s'initialisent) en premier et de manière globale (en dehors de toute cible). Du moins c'est comme ça que je fais pour mes scripts ANT et ça fonctionne toujours très bien.
Ce ne serait pas parce que ta variable 'SITE_ECH' n'est définie que dans ta tache 'Definir_Env' par hasard ?
Si tu déclare globalement ta variable 'SITE_ECH', est ce que ça change quelque chose ?
Dans un script ANT, généralement, les variables utilisées dans plusieurs cibles (targets) se définissent (et s'initialisent) en premier et de manière globale (en dehors de toute cible). Du moins c'est comme ça que je fais pour mes scripts ANT et ça fonctionne toujours très bien.