Сценарий Ant: замените только значение ключа в файле свойств Java - PullRequest
3 голосов
/ 14 декабря 2011

Я использую этот скрипт для замены значения в файле свойств, расположенном в jar-файле.

<replace file="/cygdrive/d/ant/test/target/com/test/resources.properties" token="MyKey" value="MyNewValue">

файл свойств:

MyKey=My Old Value

Этот скрипт заменит MyKey на MyNewValue Или мне нужно заменить My Old Value на MyNewValue?

Ответы [ 2 ]

3 голосов
/ 15 декабря 2011

Вы можете использовать задачу Ant propertyfile , например:

<propertyfile file="/cygdrive/d/ant/test/target/com/test/resources.properties">
    <entry key="MyKey" value="MyNewValue"/>
</propertyfile>
0 голосов
/ 15 декабря 2011

Задача замены - простая замена строки, и она сделала именно то, что вы просили сделать - заменила вхождение строки «MyKey» на строку «MyNewValue» в файле свойств (она не знает, что это файл свойств, просто обрабатывает его как текст.) Если вы хотите, чтобы он заменил «Мое старое значение», то это то, что вы должны указать в параметре токена.

Если вы просто ищете значения заполнителя в файле свойств, который вы установили во время сборки / развертывания, то вам может понадобиться посмотреть на задачу фильтра, если у вас есть много свойств, с которыми нужно иметь дело.

...