Comment définir une Fourmi bien que si il n'est pas défini
Je ne peux pas comprendre comment mettre une Fourmi de la propriété, à la condition qu'il n'a pas été définie (j'.e il n'est pas défini dans le fichier de propriétés et devrait automatiquement par défaut).
Jusqu'à présent, je n'ai que le code suivant:
<condition property="core.bin" value="../bin">
<isset property="core.bin"/>
</condition>
Mais cela ne semble fonctionner si la valeur est définie dans un <property>
tag.
Personne ne sait comment conditionnellement définir une propriété pour la première fois s'il unset?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir la propriété avec la propriété-tâche. Si la propriété est déjà défini, la valeur est inchangée, car les propriétés sont immuables.
Mais vous pouvez également inclure un " pas " dans votre état:
Ant le fait par défaut; si la propriété est déjà définie; le réglage de nouveau n'a aucun effet:
Donne
Les propriétés ne peuvent pas être redéfinies; pour ce faire, vous devez utiliser quelque chose comme la variable tâche de ant-contrib.
La façon la plus simple pour faire ce que vous voulez:
Qu'il est le soutien de l'aide 'd'autre' dans : https://ant.apache.org/manual/Tasks/condition.html de servir votre objectif précis.
d'autre
Donc changer pour :
Propriétés Ant sont immuables. Après définis, ils ne peuvent pas être modifiés.
Mais la Ant Contrib offre les
variable
tâche. Il fonctionne comme une propriété, mais les valeurs peuvent être modifiées et indéfinis.Exemple de la variable documentation des tâches: