Comment sortir d'une sous-chaîne dans Ant
Est-il un moyen d'extraire une sous-chaîne à partir d'une Fourmi de la propriété et de la place que sous-chaîne dans une propriété?
- Pouvez-vous être plus précis sur ce que vous essayez de faire? Pourquoi ne serait-il pas plus logique de définir une propriété pour contenir la valeur que vous êtes en fonction et l'utiliser dans de multiples endroits? Si votre Ant propriétés changent assez souvent que vous avez besoin pour en programmant réagir face à eux, vous pouvez peut-être fait quelque chose de mal.
Vous devez vous connecter pour publier un commentaire.
- Je utiliser scriptdef pour créer une balise javascript de sous-chaîne, par exemple:
Vous pouvez essayer d'utiliser PropertyRegex de Ant-Contrib.
override="true"
pour remplacer toute valeur précédente.Depuis, je préfère utiliser de la vanille Ant, j'utilise un fichier temporaire. Fonctionne partout et vous pouvez tirer parti de replaceregex pour se débarrasser de la partie de la chaîne que vous ne pas souhaitez. Exemple pour munging Git messages:
<echo file="version.txt" message="${version}"/>
au lieu de exec et a parfaitement fonctionnéJe voudrais aller avec la force brute et écrire une coutume tâche Ant:
Ce qui est à gauche de mettre en œuvre les
String process(String)
et ajouter un couple de setters (par exemple, pour laoldproperty
etnewproperty
valeurs)je voudrais utiliser tâche de script pour cette fin, je préfère ruby, exemple
couper les 3 premiers caractères =
de sortie =
à l'aide de la fourmi de l'api avec la méthode du projet.setProperty() sur un
la propriété va l'écraser, de cette façon, vous pouvez contourner la norme ant
le comportement, les moyens propriétés une fois défini, sont immuables