Как преобразовать свойство Ant в ресурс Ant? - PullRequest
2 голосов
/ 21 марта 2012

Я хотел бы преобразовать что-то вроде:

<property name='aoeu' value='a,o,e,u'/>

в:

<path id='ueoa'>
    <pathelement location="a/file"/>
    <pathelement location="o/file"/>
    <pathelement location="e/file"/>
    <pathelement location="u/file"/>
</path>

Значение aoeu может содержать любое количество элементов, разделенных запятыми.

Я могу использовать отличную задачу Ant, но не что-нибудь из ant-contrib.

Пока у меня есть следующее:

<groovy>
    properties['aoeu'].tokenize(',').each() {
        properties["ueoa-${it}"] = "${it}/file"
    }
</groovy>

<propertyset id='ueoa'>
    <propertyref prefix='ueoa-'/>
</propertyset>

, которая создает ueoa как:

ueoa=ueoa-a=a/file, ueoa-o=o/file, ueoa-e=e/file, ueoa-u=u/file

когда то, что я действительно хочу, выглядит примерно так:

ueoa=/path/to/a/file:/path/to/o/file:/path/to/e/file:/path/to/u/file

Как я могу заставить это преобразование работать?В качестве альтернативы, как мне создать ресурс в Groovy Ant-задании?

1 Ответ

3 голосов
/ 21 марта 2012

Работали следующие:

<groovy>
    ant.path(id:'ueoa') {
        properties['aoeu'].tokenize(',').each() {
            pathelement(location:"${it}/file")
        }
    }
</groovy>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...