Вопрос, связанный с поиском / заменой с использованием propertyregex
В моем файле сборки ant есть свойство Version, содержащее версию. Ex. 2.5.17.230
Теперь я использую propertyregex
из ant-contrib заменить все "." (точка) символы с подчеркиванием. Я написал заявление следующим образом:
<propertyregex property="Version" input="${Version}" regexp="." replace="_" global="true" />
Однако это не работает. Я даже попробовал это напрасноregexp="\."
а также regexp="[.]"
Может кто-нибудь, пожалуйста, помогите?
Спасибо
2 ответа
PropertyRegex
документация гласит, что если override
атрибут установлен в true
задача не будет перезаписывать значение свойства, если оно уже установлено. И так как вы пытаетесь переписать Version
собственность, ваш пример ничего не сделает.
Понял! Я передавал ту же переменную, что и ввод. Я использовал другую переменную 'Version2', чтобы получить результат из propertyregex. Вот что должно было быть:
<propertyregex property="Version2" input="${Version}" regexp="\." replace="_" global="true" />
Ура!