Bonjour,
Je me casse la tête sur un problème dont je ne trouve pas d'informations.
J'aimerais utiliser une variable pour définir le nom d'une variable à laquelle je fais appel. ex.: ${${toto}.serveur}
Malheureusement, ${toto} n'est pas interprété, du coup je n'arrive pas à accéder à ma variable.
En gros voici ce que j'aimerais faire :
J'ai un fichier de propriétés qui ressemble à ceci :
list.instance=local,server1
En fait pour chaque éléments de list.instance j'ai un même set de paramètres qui sont paramétrés par le nom de l'instance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 local.list.patch=patch1,patch2,patch3 server1.list.patch= patch1,patch2
Dans mon script ant j'ai :
Le problème est que dans ${${instance.name}.list.patch}, la variable ${instance.name} n'est pas interprétée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <target name="toto"> ... <foreach param="instance.name" target="patch.instance" list="${list.instance}" inheritall="true" trim="true" /> ... </target> <target name="patch.instance"> ... <foreach param="patch.name" target="apply.patch" list="${${instance.name}.list.patch}" inheritall="true" trim="true" /> ... </target>
Est-ce que vous savez comment faire? Est-ce que vous avez une documentation?
Merci d'avance
Partager