Evaluation de l'égalité des biens à Nant
-
03-07-2019 - |
Question
Dans mon script Nant, je voudrais comparer une valeur de propriété à une chaîne connue. Après avoir lu les expressions Nant documentation Je pensais que je serais capable de faire une comparaison '==' de base pour l’évaluer comme booléen.
Cependant, étant donné le bloc de script:
<if test="${target.env} == Dev">
<echo message="***** You are using DEV"/>
</if>
Une fois exécuté, je reçois le message d'erreur suivant:
'Dev == Dev' is not a valid value for attribute 'test' of <if ... />.
Cannot resolve 'Dev == Dev' to boolean value.
String was not recognized as a valid Boolean.
Cela semble devoir être simple (et probablement). Comment comparer deux chaînes ou propriétés dans Nant à évaluer en tant que booléen?
La solution
Voir ici par exemple. par exemple
<if test="${target.env}=='Dev'">
....
</if>
Autres conseils
Cela fonctionne également si vous avez l'expression entière entre les accolades:
<if test="${target.env =='Dev'}">
....
</if>
si vous souhaitez comparer deux variables $ {test.var1} et $ {test.var2} alors
<if test="${test.var1 == test.var2}">
....
</if>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow