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?

Était-ce utile?

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
scroll top