Вопрос, связанный с поиском / заменой с использованием 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" />

Ура!

Другие вопросы по тегам