Как назначить путь с символом подстановки для свойства - PullRequest
1 голос
/ 08 февраля 2011

У меня есть каталог, давайте назовем его /tmp/foo/bar_v101/scripts, который мне нужно присвоить свойству ant. В общем, я бы сделал это так:

<property name="prop" value="/tmp/foo/bar_v101/scripts" />

Но часть свойства v101 будет меняться, поэтому я хотел бы сделать что-то вроде этого:

<property name="prop" value="/tmp/foo/bar_*/scripts" />

И значение prop будет автоматически расширено до чего-то подобного:

/tmp/foo/bar_v101/scripts

Или то, что в данный момент находится в файловой системе. К сожалению, это не работает. У кого-нибудь есть идеи как это сделать?

1 Ответ

0 голосов
/ 08 февраля 2011

Вы можете использовать коллекцию ресурсов - или fileset или files следующим образом:

<files includes="/tmp/foo/bar_*/scripts" id="my.file" />
<property name="prop" value="${toString:my.file}" />

Обратите внимание, что для prop будет установлена ​​точка с запятойразделенный список всех найденных совпадений - что может быть бесполезно, если их больше одного.

A fileset работает аналогичным образом, за исключением того, что он поддерживает атрибут dirи относительные пути, а не абсолютные пути, используемые files.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...