Глобал свойства Ant в глобальном пространстве свойств - PullRequest
3 голосов
/ 03 ноября 2011

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

Дляпример:

<syspropertyset>
    <propertyref prefix="foo."/>
    <mapper type="glob" from="foo.*" to="bar.*"/>
</syspropertyset>

Будет сопоставлять все свойства, такие как foo.something, и bar.something, но они не будут доступны для других задач, вместо этого они ограничены в области действия набором свойств.

1 Ответ

0 голосов
/ 03 ноября 2011

Вы можете использовать задачу echoproperties и перейти через файл свойств. Что-то вроде:

<property name="foo.bar" value="bahh" />
<property name="foo.baz" value="bazz" />

<propertyset id="fooz">
    <propertyref prefix="foo."/>
    <mapper type="glob" from="foo.*" to="bar.*"/>
</propertyset>

<echoproperties destfile="bar.properties">
    <propertyset refid="fooz" />
</echoproperties>
<property file="bar.properties"/>

<echoproperties prefix="foo"/>
<echoproperties prefix="bar"/>

Результат (некоторые слова убраны для упрощения):

[echoproperties] foo.bar=bahh
[echoproperties] foo.baz=bazz
[echoproperties] bar.bar=bahh
[echoproperties] bar.baz=bazz
...