как проверить значение свойства в Ant

#ant

#ant

Вопрос:

Я хочу использовать Ant script, чтобы проверить, содержит ли значение свойства только [a-Z] и [0-9]? Если нет, то завершите работу с ошибкой.

Возможно ли это сделать в Ant?

Комментарии:

1. Я заметил, что вы проголосовали только за SO — пожалуйста, подумайте о том, чтобы голосовать чаще. Голосование за хорошие ответы поощряет авторов ответов. Голосование за любые неправильные ответы помогает с контролем качества ответов на сайте. Вы можете голосовать за ответы и вопросы, а также за ответы на вопросы, отличные от тех, которые вы опубликовали самостоятельно.

Ответ №1:

Вы можете проверить свойство с помощью condition задачи, а затем использовать fail задачу для выхода. Вот a = слегка измененный — пример из руководства Ant. Используйте matches условие. Регулярное выражение будет соответствовать любому не буквенному, не числовому символу.

 <condition property="nonalphanumeric">
  <matches pattern="[^A-Z0-9]" string="${property.to.test}" casesensitive="false"/>
</condition>
<fail message="String contains non-alpha non-number" if="nonalphanumeric"/>