2017-10-17 38 views
0

Je souhaite créer une condition dans mon fichier ant build.xml où si la propriété domainName est définie sur Stage, définissez la valeur de la propriété appbox1URL sur http://10.xxx.xxx.xxx1 et définissez l'appbox2URL sur http://10.xxx.xxx.xxx. Toutefois, lorsque j'exécute le fichier build.xml, il ne définit pas les valeurs de l'URL de l'application. Est-ce que je fais quelque chose de mal?Comment définir les valeurs de propriété en fonction d'une condition dans ANT?

<property name="appbox1URL" value=""/> 
<property name="appbox2URL" value=""/> 


<condition property="appbox1URL" value="http://10.xxxx.xxx.xxx" property="appbox2URL" value="http://10.xxx.xxx.xxx"> 
<equals arg1="${domainName}" arg2="zzz"/> 
</condition> 

Répondre

1

Utilisez la tâche condition mais vous ne pouvez définir une propriété par condition (au lieu de deux, comme vous essayez de mettre dans votre OP).

Ainsi, diviser les affectations en deux condition instructions:

<condition property="appbox1URL" value="http://10.202.111.111"> 
    <equals arg1="${domainName}" arg2="Stage"/> 
</condition> 

<condition property="appbox2URL" value="http://10.202.111.112"> 
    <equals arg1="${domainName}" arg2="Stage"/> 
</condition> 
+0

Il affiche des valeurs vides pour les AppBox quand j'ouvre l'extrémité avant du fichier après l'exécution de ce wih étape étant le nom de domaine –

+0

En fait, je pense que c'est le problème, je pense que la condition fonctionne mais je ne vois pas la sortie dans le rapport parce que je dis dans un fichier xml qui est converti en un rapport html à brab la valeur de appbox1 et 2 urls basé sur la valeur de leur propriété par sélectionner le document XML. Mais techniquement, avant l'exécution de ce script, les valeurs appbox1 et 2 seront définies par défaut comme n'ayant pas de valeurs, c'est seulement après les conditions que les valeurs passent par les valeurs –