Как мне оценить строку как имя свойства в Nant? - PullRequest
0 голосов
/ 24 августа 2010

Я перенастроил наши сценарии развертывания и перешел во внешние конфигурационные файлы для каждой определенной среды. У меня есть $ {environment} и компонент $ {system}, переданные в качестве переменных в командной строке.

Я загружаю config. $ {Environment} .xml, который содержит множество определений свойств.

<property name="server.component1" value="server01" />
<property name="server.component2" value="server02" />
<property name="drive.component1" value="C:\" />
<property name="drive.component2" value="D:\" />
<property name="unc.component1" value="\\${server.component1}\Builds\${system}\${build.date}" />
<property name="unc.component2" value="\\${server.component2}\Builds\${system}\${build.date}" />

Чтобы определить сервер для развертывания, мне нужно объединить 'server' и $ {system} и затем оценить как имя свойства. Я что-то здесь упускаю.

<property name="server" value="${'server.' + system}" /><!-- TODO make this work -->
<property name="server" value="server.${system}" />

1 Ответ

1 голос
/ 24 августа 2010

Свойство :: функция get-value должно помочь:

<property name="server" value="${property::get-value('server.' + system)}" />
...